【技术实现步骤摘要】
一种基于ZUC加解密的IPv6地址动态编码方法及应用方法
[0001]本专利技术属于通信
,尤其涉及一种基于
ZUC
加解密的
IPv6
地址动态编码方法及应用方法
。
技术介绍
[0002]随着
IPv4
地址逐步耗尽,
IPv6
网络正在加速部署中
。
从电信运营商了解到,以江苏为例,目前省内固定互联网中,
IPv6
的流量占比约为
15
%,而移动互联网中
IPv6
的流量占比高达
50
%
。
[0003]Google
统计的全球
IPv6
流量占比达
41
%
[1]。IPv6
地址长度为
128
比特,因而拥用巨大的地址空间,每一个
IPv6
终端都可以分配到一段可路由的全球单播地址
。IPv6
地址分为网络前缀
(Subnet Prefix)
和接口标识
(IID,Interface Identifier)
两部分,其中网络前缀由电信运营商分配,接口标识可以手工配置
、
随机产生或,者通过
IEEE
定义的
EUI
‑
64
格式,根据终端
MAC
地址生成接口标识
。EUI
‑
64
生 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
ZUC
加密的
IPv6
地址动态编码方法,其特征在于,包括:基于
ZUC
算法生成密钥,使用密钥对
MAC
地址进行加密,获得接口标识,所述接口标识与网络前缀组合成
IPv6
地址;对所述
IPv6
地址进行重复地址检测,获得没有冲突的
IPv6
地址
。2.
根据权利要求1所述的一种基于
ZUC
加密的
IPv6
地址动态编码方法,其特征在于,基于
ZUC
算法生成密钥,使用密钥对
MAC
地址进行加密时,同一局域网内不同终端接口标识的加密密钥不同;同一个终端在不同时期申请
IPv6
地址时的加密密钥也不相同
。3.
根据权利要求2所述的一种基于
ZUC
加密的
IPv6
地址动态编码方法,其特征在于,所述基于
ZUC
算法生成密钥,使用密钥对
MAC
地址进行加密,获得接口标识包括:基于预设的种子密钥和初始向量,对
ZUC
算法进行初始化;
ZUC
算法初始化后,生成多个密钥对,记每个密钥对的密钥标识为
KeyID
,密钥标识
KeyID
根据密钥对的生成时间递增,每个密钥对先产生的密钥标记为
Key0
,后产生的密钥标记为
Key1
,接口标识
IID
计算公式如公式
(1)
所示:其中
H32
表示取高
32
位,
L16
表示取低
16
位,
⊕
表示逐位异或运算,
||
表示比特串连接符;公式
(1)
表示,
MAC
地址高
32
位与
Key0
逐位异或运算,生成高
32
位数值;
MAC
地址低
16
位与密钥标识低
16
进行串接后再与
Key1
逐位异或运算,生成低
32
位数值;两个运算结果串接生成一个
64
位数值,即接口标识
。4.
根据权利要求3所述的一种基于
ZUC
加密的
IPv6
地址动态编码方法,其特征在于,所述对所述
IPv6
地址进行重复地址检测,获得没有冲突的
IPv6
地址包括:对所述
IPv6
地址进行重复地址检测,如果存在
IPv6
地址冲突,将密钥对的密钥标识
KeyID
加1,然后按公式
(1)
再次计算并生成新
IPv6
地址,再次进行重复地址检测,直到生成的
IPv6
地址没有冲突为止
。5.
一种基于
ZUC
解密的
IPv6
地址动态编码方法,其特征在于,包括:获取数据包的源
IPv6
地址;基于
ZUC
算法生成解密密钥库;将所述源
IPv6
地址与密钥库中的密钥逐一解密测试,若解密成功则获得源
MAC
地址,对解密密钥库进行更新;若密钥库中所有密钥都解密失败,则直接丢弃数据包
。6.
根据权利要求5所述的一种基于
ZUC
解密的
IPv6
地址动态编码方法,其特征在于,所述基于
ZUC
算法生成解密密钥库包括:记发送数据包的终端数量为
n
,
n≥1
【专利技术属性】
技术研发人员:刘永清,
申请(专利权)人:国家计算机网络与信息安全管理中心江苏分中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。