基于区块链域名系统的IPv6生成方法和系统技术方案

技术编号:20494056 阅读:19 留言:0更新日期:2019-03-02 23:40
本发明专利技术提供了一种基于区块链域名系统的IPv6生成方法和系统,其中,方法包括:域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从哈希值中获取相应位置的数据生成待注册的域名的第二网络地址信息,域名注册用户节点按照预设的组合方式对第一网络地址信息和第二网络地址信息进行拼接生成IPv6地址。由此,将IPv6地址与域名注册用户节点自身的密钥关联,提高了IPv6地址的安全性。

IPv6 Generation Method and System Based on Block Chain Domain Name System

The invention provides an IPv6 generation method and system based on block chain domain name system. The method includes: the domain name registered user node obtains the first network address information generated by the network service provider for the domain name to be registered, and hashes the domain name to be registered and the preset user public key to generate the hash value, and obtains the hash value from the hash value according to the preset selection strategy. The data of the corresponding location generates the second network address information of the domain name to be registered. The first network address information and the second network address information are joined together by the registered user node according to the preset combination mode to generate IPv6 address. Thus, the IPv6 address is associated with the key of the domain name registered user node itself, which improves the security of the IPv6 address.

【技术实现步骤摘要】
基于区块链域名系统的IPv6生成方法和系统
本专利技术涉及计算机
,尤其涉及一种基于区块链域名系统的IPv6生成方法和系统。
技术介绍
随着计算机的普及,计算机的IP地址的可扩展性一直备受关注,IPv6技术由于可以大大扩展地址的可用空间被广泛使用,相关技术中,通过DNS服务器将IPv6中的IP地址和域名的关系做了绑定。然而,上述将IPv6中的IP地址和域名的关系做绑定的地址构建方式,究其本质来说IP地址和域名之间没有直接的本质性的关系,因此,将被攻击者的域名和攻击者的IP绑定,容易被人钓鱼攻击,从而亟需一种安全性较高的IPv6地址的构建方法。
技术实现思路
本专利技术提供一种基于区块链域名系统的IPv6生成方法和系统,以解决现有技术中,IPv6地址中的域名与直接绑定导致的安全性不高,较容易受到攻击的技术问题。本专利技术第一实施例提供一种基于区块链域名系统的IPv6生成方法,包括:域名注册用户节点生成自身的用户公钥和用户私钥,并应用所述用户私钥对所述用户公钥和用户标识进行私钥签名后,向区块链网络发送节点注册消息;记账节点接收到所述节点注册消息后,应用所述用户公钥对所述节点注册消息的私钥签名进行验证,若验证成功,则将所述节点注册消息写入新区块中并记入区块链账本;所述域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对所述待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从所述哈希值中获取相应位置的数据生成所述待注册的域名的第二网络地址信息;所述域名注册用户节点按照预设的组合方式对所述第一网络地址信息和所述第二网络地址信息进行拼接生成IPv6地址,并应用预设的用户私钥对所述待注册的域名和对应的所述IPv6地址进行签名后,向区块链网络发送携带用户标识的域名地址广播消息;记账节点接收到所述携带用户标识的域名地址广播消息后,查询所述区块链账本获取与所述用户标识对应的用户公钥,应用所述用户公钥对所述域名地址广播消息的私钥签名进行验证,若验证成功,则将所述域名地址广播消息写入新区块中并记入区块链账本;通信节点确定待通信的目标用户节点的目标域名,并查询所述区块链账本获取与所述目标域名对应的目标IPv6地址,进而向所述目标IPv6地址发送访问请求。本专利技术第二实施例提供一种基于区块链域名系统的IPv6生成系统,包括:域名注册用户节点、记账节点和通信节点,其中,所述域名注册用户节点,用于生成自身的用户公钥和用户私钥,并应用所述用户私钥对所述用户公钥和用户标识进行私钥签名后,向区块链网络发送节点注册消息;所述记账节点,用于接收到所述节点注册消息后,应用所述用户公钥对所述节点注册消息的私钥签名进行验证,若验证成功,则将所述节点注册消息写入新区块中并记入区块链账本;所述域名注册用户节点,还用于获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对所述待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从所述哈希值中获取相应位置的数据生成所述待注册的域名的第二网络地址信息;所述域名注册用户节点,还用于按照预设的组合方式对所述第一网络地址信息和所述第二网络地址信息进行拼接生成IPv6地址,并应用预设的用户私钥对所述待注册的域名和对应的所述IPv6地址进行签名后,向区块链网络发送携带用户标识的域名地址广播消息;所述记账节点,还用于接收到所述携带用户标识的域名地址广播消息后,查询所述区块链账本获取与所述用户标识对应的用户公钥,应用所述用户公钥对所述域名地址广播消息的私钥签名进行验证,若验证成功,则将所述域名地址广播消息写入新区块中并记入区块链账本;所述通信节点,用于确定待通信的目标用户节点的目标域名,并查询所述区块链账本获取与所述目标域名对应的目标IPv6地址,进而向所述目标IPv6地址发送访问请求。本专利技术第三实施例提供一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述实施例所述的基于区块链域名系统的IPv6生成方法。本专利技术第四实施例提供一种非临时性计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例所述的基于区块链域名系统的IPv6生成方法。本专利技术实施例提供的技术方案可以包括以下有益效果:域名注册用户节点生成自身的用户公钥和用户私钥,并应用用户私钥对用户公钥和用户标识进行私钥签名后,向区块链网络发送节点注册消息,记账节点接收到节点注册消息后,应用用户公钥对节点注册消息的私钥签名进行验证,若验证成功,则将节点注册消息写入新区块中并记入区块链账本,进而,域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从哈希值中获取相应位置的数据生成待注册的域名的第二网络地址信息,域名注册用户节点按照预设的组合方式对第一网络地址信息和第二网络地址信息进行拼接生成IPv6地址,并应用预设的用户私钥对待注册的域名和对应的IPv6地址进行签名后,向区块链网络发送携带用户标识的域名地址广播消息,记账节点接收到携带用户标识的域名地址广播消息后,查询区块链账本获取与用户标识对应的用户公钥,应用用户公钥对域名地址广播消息的私钥签名进行验证,若验证成功,则将域名地址广播消息写入新区块中并记入区块链账本,最后,通信节点确定待通信的目标用户节点的目标域名,并查询区块链账本获取与目标域名对应的目标IPv6地址,进而向目标IPv6地址发送访问请求。由此,将IPv6地址与域名注册用户节点自身的密钥关联,提高了IPv6地址的安全性。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是根据本专利技术一个实施例的基于区块链域名系统的IPv6生成方法的系统的结构示意图;图2是根据本专利技术一个实施例的基于区块链域名系统的IPv6生成方法的交互示意图;图3是根据本专利技术一个实施例的基于区块链域名系统的IPv6生成方法的流程图;以及图4是根据本专利技术另一个实施例的基于区块链域名系统的IPv6生成方法的流程图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。基于
技术介绍
的描述,不难理解,现有技术中,IPv6地址的构建方式由于将域名和IP地址直接绑定,导致互相分离感较重容易被攻击,为了解决上述技术问题,本专利技术提出了一种新的IPv6地址的构建方式,将注册用户节点本身的公钥与IPv6地址关联起来,提高IPv6地址的安全性。其中,为了描述的清楚,首先对本专利技术实施例的基于区块链域名系统的IPv6生成系统进行描述,图1是根据本专利技术一个实施例的基于区块链域名系统的IPv6生成系统的结构示意图,如图1所示,该基于区块链域名系统的IPv6生成系统包括:域名注册用户节点100、记账节点200和通信节点300,其中,域名注册用户节点100对应于需要的注册域名的应用程序、网站等,比如,新浪应用程序等,记账节点200为本文档来自技高网
...

【技术保护点】
1.一种基于区块链域名系统的IPv6生成方法,其特征在于,包括:域名注册用户节点生成自身的用户公钥和用户私钥,并应用所述用户私钥对所述用户公钥和用户标识进行私钥签名后,向区块链网络发送节点注册消息;记账节点接收到所述节点注册消息后,应用所述用户公钥对所述节点注册消息的私钥签名进行验证,若验证成功,则将所述节点注册消息写入新区块中并记入区块链账本;所述域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对所述待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从所述哈希值中获取相应位置的数据生成所述待注册的域名的第二网络地址信息;所述域名注册用户节点按照预设的组合方式对所述第一网络地址信息和所述第二网络地址信息进行拼接生成IPv6地址,并应用预设的用户私钥对所述待注册的域名和对应的所述IPv6地址进行签名后,向区块链网络发送携带用户标识的域名地址广播消息;记账节点接收到所述携带用户标识的域名地址广播消息后,查询所述区块链账本获取与所述用户标识对应的用户公钥,应用所述用户公钥对所述域名地址广播消息的私钥签名进行验证,若验证成功,则将所述域名地址广播消息写入新区块中并记入区块链账本;通信节点确定待通信的目标用户节点的目标域名,并查询所述区块链账本获取与所述目标域名对应的目标IPv6地址,进而向所述目标IPv6地址发送访问请求。...

【技术特征摘要】
1.一种基于区块链域名系统的IPv6生成方法,其特征在于,包括:域名注册用户节点生成自身的用户公钥和用户私钥,并应用所述用户私钥对所述用户公钥和用户标识进行私钥签名后,向区块链网络发送节点注册消息;记账节点接收到所述节点注册消息后,应用所述用户公钥对所述节点注册消息的私钥签名进行验证,若验证成功,则将所述节点注册消息写入新区块中并记入区块链账本;所述域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对所述待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从所述哈希值中获取相应位置的数据生成所述待注册的域名的第二网络地址信息;所述域名注册用户节点按照预设的组合方式对所述第一网络地址信息和所述第二网络地址信息进行拼接生成IPv6地址,并应用预设的用户私钥对所述待注册的域名和对应的所述IPv6地址进行签名后,向区块链网络发送携带用户标识的域名地址广播消息;记账节点接收到所述携带用户标识的域名地址广播消息后,查询所述区块链账本获取与所述用户标识对应的用户公钥,应用所述用户公钥对所述域名地址广播消息的私钥签名进行验证,若验证成功,则将所述域名地址广播消息写入新区块中并记入区块链账本;通信节点确定待通信的目标用户节点的目标域名,并查询所述区块链账本获取与所述目标域名对应的目标IPv6地址,进而向所述目标IPv6地址发送访问请求。2.如权利要求1所述的方法,其特征在于,所述域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,包括:所述域名注册用户节点通过DHCP的方式,或者,线上的ND网络获取服务提供商为待注册的域名生成的第一网络地址信息。3.如权利要求1所述的方法,其特征在于,所述域名注册用户节点按照预设的组合方式对所述第一网络地址信息和所述第二网络地址信息进行拼接生成IPv6地址,包括:所述域名注册用户节点将所述第一网络地址信息作为所述IPv6地址的前64位地址信息,以及将所述第二网络地址信息作为所述IPv6地址的后64位地址信息;或者,所述域名注册用户节点将所述第一网络地址信息作为所述IPv6地址的后64位地址信息,以及将所述第二网络地址信息作为所述IPv6地址的前64位地址信息。4.如权利要求1所述的方法,其特征在于,在所述进而向所述目标IPv6地址发送访问请求之前,还包括:所述通信节点通过查询所述区块链账本获取与所述目标用户节点的节点标识对应的目标用户公钥,并应用所述目标用户公钥和所述目标域名进行哈希计算获取目标哈希值,并根据所述选取策略从所述目标哈希值中获取相应位置的数据生成所述目标用户节点的第二目标网络地址信息;所述通信节点将所述第二目标网络地址信息与所述目标IPv6地址中的第二网络地址信息进行比较,若比较结果一致,则向所述目标IPv6地址发送访问请求。5.如权...

【专利技术属性】
技术研发人员:路成业王凌
申请(专利权)人:全链通有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1