IPv6地址生成、解析方法及装置的制造方法

文档序号:9567222阅读:1119来源:国知局
IPv6地址生成、解析方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种IPv6地址生成、解析方法及装置。
【背景技术】
[0002]随着互联网的迅速发展,网际协议版本4(Internet Protocol Vers1n 4,简称IPv4)定义的有限的地址空间将被耗尽,为了扩大地址空间,提出了作为下一版本的互联网协议网际协议版本 6 (Internet Protocol Vers1n 6,简称 IPv6)。
[0003]IPv6协议由地址前缀(前64位)和接口地址(后64位)组成,128位地址中后64位的接口地址具有巨大的子网地址空间。IPv6协议的这一特点带来两个影响:一方面,为子网内网际协议(Internet Protocol,简称IP)分组的来源和追溯增加了困难,需要更精细粒度的方法确定和验证分组的来源信息。另一方面,为其他标识信息的嵌入提供了空间。
[0004]鉴于此,如何生成IPv6地址以实现网络中用户的追溯成为当前需要解决的技术问题。

【发明内容】

[0005]针对现有技术中的缺陷,本发明提供一种IPv6地址生成、解析方法及装置,在IPv6后64位接口地址中嵌入用户网络身份标识、MAC地址信息和时间信息,配置简单,地址生成速度快,适用于网络中的用户追溯,利于进行网络管理和控制。
[0006]第一方面,本发明提供一种IPv6地址生成方法,包括:
[0007]获取第一预设长度的用户网络身份标识,获取第二预设长度的当前时间信息,以及获取第三预设长度的用户的MAC地址信息;
[0008]将所述用户网络身份标识、预设的第四预设长度的选择位、预设的第五预设长度的预留位、当前时间信息和所述MAC地址信息依次连接,以生成64比特位的数据;
[0009]根据预先选择的第一加密算法和第一密钥,对所生成的数据进行加密,以生成接口标识;
[0010]将地址前缀与生成的接口标识进行合并,以生成IPv6地址。
[0011]可选地,所述第一预设长度为40比特位,所述第二预设长度为4比特位,所述第三预设长度为18比特位,所述第四预设长度为1比特位,所述第五预设长度为1比特位。
[0012]可选地,所述获取第二预设长度的当前时间信息,包括:
[0013]获取当前时间;
[0014]提取当前时间中的月份信息;
[0015]将所述月份信息转换为4比特位的当前时间信息。
[0016]可选地,所述获取第三预设长度的用户的MAC地址信息,包括:
[0017]获取用户的MAC地址,所述用户的MAC地址为48比特位;
[0018]根据所述MAC地址,采用哈希算法,得到所述MAC地址的摘要信息;
[0019]提取所述摘要信息的前18比特位作为MAC地址的哈希码,将所述哈希码作为用户的MAC地址信息。
[0020]可选地,所述根据预先选择的第一加密算法和第一密钥,对所生成的数据进行加密,以生成接口标识,包括:
[0021]根据预先选择的第一密钥,采用国际数据加密算法IDEA或三重数据加密算法3DES,对所生成的数据进行加密,以生成接口标识。
[0022]第二方面,本发明提供一种IPv6地址解析方法,包括:
[0023]获取待解析的IPv6地址,从IPv6地址中提取接口标识;
[0024]根据预先选择的第二密钥和第二加密算法,对提取的接口标识进行解密,得到64比特位的明文;
[0025]提取所述明文的前第六预设长度的信息,将提取的信息作为用户网络身份标识。
[0026]可选地,所述第六预设长度为40比特位。
[0027]可选地,所述根据预先选择的第二密钥和第二加密算法,对提取的接口标识进行解密,得到64比特位的明文,包括:
[0028]根据预先选择的第二密钥,采用国际数据加密算法IDEA或三重数据加密算法3DES,对提取的接口标识进行解密,得到64比特位的明文。
[0029]第三方面,本发明提供一种IPv6地址生成装置,包括:
[0030]第一获取模块,用于获取第一预设长度的用户网络身份标识,获取第二预设长度的当前时间信息,以及获取第三预设长度的用户的MAC地址信息;
[0031]第一生成模块,用于将所述用户网络身份标识、预设的第四预设长度的选择位、预设的第五预设长度的预留位、当前时间信息和所述MAC地址信息依次连接,以生成64比特位的数据;
[0032]加密模块,用于根据预先选择的第一加密算法和第一密钥,对所生成的数据进行加密,以生成接口标识;
[0033]第二生成模块,用于将地址前缀与生成的接口标识进行合并,以生成IPv6地址。
[0034]第四方面,本发明提供一种IPv6地址解析装置,包括:
[0035]第一提取模块,用于获取待解析的IPv6地址,从IPv6地址中提取接口标识;
[0036]解密模块,用于根据预先选择的第二密钥和第二加密算法,对提取的接口标识进行解密,得到64比特位的明文;
[0037]第二提取模块,用于提取所述明文的前第六预设长度的信息,将提取的信息作为用户网络身份标识。
[0038]由上述技术方案可知,本发明的IPv6地址生成、解析方法及装置,在IPv6后64位接口地址中嵌入用户网络身份标识、MAC地址信息和时间信息,配置简单,地址生成速度快,适用于网络中的用户的追溯,利于进行网络管理和控制。
【附图说明】
[0039]图1为本发明一实施例提供的一种IPv6地址生成方法的流程示意图;
[0040]图2为本发明一实施例提供的一种IPv6地址生成方法的原理示意图;
[0041]图3为本发明一实施例提供的一种IPv6地址解析方法的流程示意图;
[0042]图4为本发明一实施例提供的IPv6地址生成装置的结构示意图;
[0043]图5为本发明一实施例提供的IPv6地址解析装置的结构示意图。
【具体实施方式】
[0044]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。
[0045]图1示出了本发明一实施例提供的一种IPv6地址生成方法的流程示意图,图2示出了本发明一实施例提供的一种IPv6地址生成方法的原理示意图,如图1及图2所示,本实施例的IPv6地址生成方法如下所述。
[0046]101、获取第一预设长度的用户网络身份标识,获取第二预设长度的当前时间信息,以及获取第三预设长度的用户的媒体访问控制(Media/Medium Access Control,简称MAC)地址信息。
[0047]102、将所述用户网络身份标识、预设的第四预设长度的选择位、预设的第五预设长度的预留位、当前时间信息和所述MAC地址信息依次连接,以生成64比特位的数据。
[0048]103、根据预先选择的第一加密算法和第一密钥,对所生成的数据进行加密,以生成(64比特位)接口标识。
[0049]应说明的是,本实施例预先选择的第一加密算法应满足其输入数据块为64比特位、输出数据块也为64比特位的安全性高对称加密算法;本实施例预先选择的第一密钥为非该算法的弱密钥。
[0050]目前,加密算法蓬勃发展,多种密码算法在世界各国相继出现。举例来说,可根据预先选择的第一密钥,采用国际数据加密算法(Internat1nal Data Encrypt1nAlgorithm,简称IDEA),对所生成的数据进行加密,生成IPv6地址后64比特位的接口标识ID。
[0051]应说明的是,IDEA在密码学中属于数据块加密算法(Block Cipher)类。IDEA使用长度为128位的密钥,数据块大小为64位。从理论上讲,IDEA属于“强”加密算法,至今还没有出现对该算法的有效攻击算法。
[0052]举例来说,可根据预先选择的第一密钥,采用三重数据加密算法(Triple DataEncrypt1n Algorithm,简称TDEA,通称3DES),对所生成的数据进行加
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1