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生成方法,包括:域名注册用户节点生成自身的用户公钥和用户私钥,并应用所述用户私钥对所述用户公钥和用户标识进行私钥签名后,向区块链网络发送节点注册消息;记账节点接收到所述节点注册消息后,应用所述用户公钥对所述节点注册消息的私钥签名进行验证,若验证成功,则将所述节点注册消息写入新区块中并记入区块链账本;所述域名注册用户节点获取网络服务提供商为待注册的域名生成的第一网络地址信息,并对所述待注册的域名和预设的用户公钥进行哈希计算生成哈希值,并根据预设的选取策略从所述哈希值中获取相应位置的数据生成所述待注册的域名的第二网络地址信息;所述域名注册用户节点按照预设的组合方式对所述第一网络地址信息和所述第二网络 ...
【技术保护点】
1.一种基于区块链域名系统的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.如权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。