一种基于BlockChain的多项密钥管理方法与流程

文档序号:24648689发布日期:2021-04-13 16:33阅读:41来源:国知局
一种基于BlockChain的多项密钥管理方法与流程
一种基于blockchain的多项密钥管理方法
技术领域
1.本发明涉及数据安全领域,更具体地,涉及一种基于blockchain的多项密匙管理方法。


背景技术:

2.计算机加密技术的发展,广大网民对于上网自身信息安全的要求也越来越高。传统的传感器密匙管理网络因为传感器节点拥有的资源有限,不宜采用非对称密码技术。ch节点之间的通信使用了组密匙,这对传感器网络来说是非常危险的。基于blockchain的多项密匙管理方法,将双变量多项式引入密钥管理。确保了任意两个节点之间的成对密匙,还将生成的双变量多项式进行簇间密匙分配。实现了三层的异构传感器网络。该网络由具有无限资源的基站组成,与普通传感器节点相比,簇头具有额外的储存和计算功能。


技术实现要素:

3.针对现有技术中的不足,本发明的目的在于代替传统的传感器密匙管理网络,在基于区块链的模型上应用双变量多项式管理密钥。比以往的密钥管理方法更具有安全性和稳定性。
4.本发明针对的是一种基于bolckchain的多项密匙管理方法,所述方法包括:密钥分配中心(kdc)为集群间成对阶段生成双变量多项式f(x,y)。
5.kdc为f(x,y)创建多项式额度,评估每个节点的份额,得到一个储存在节点i处的单变多项式。
6.使用blockchain模型,给一个节点发起数据记录。通过p2p网络向全网的所有节点进行广播,达成全网共识。
7.每个群集头(ch)互相建立一个成对密匙,将其id
chi
发送出去。
8.kdc将密匙k
ni
以及从生成密匙的ch的相应id一起预加载到每个传感器中,在传感器节点与其ch之间建立成对密匙。
9.从选定数量的多项式份额中生成k1,k2,k3,节点与关联生成密匙的ch的id发送到其预期相应的ch节点并生成密匙。
10.本发明使用区块链模型,给一个节点发起数据记录。通过p2p网络向全网的所有节点进行广播,达成全网共识。
11.kdc评估x=id
chi
在i处的每个份额,并得出一个存储在节点i中的单变多项式,满足。
12.k1,k2,k3从选定数量的多项式份额中生成,满足公式:

13.通过执行异或运算生成,满足公式:
附图说明
14.图1为根据本发明的一种基于blockchain的多项式密钥管理方法的流程图。
具体实施方式
15.如图1所示,本发明实施例提出一种基于blockchain的多项密钥管理方法。
16.首先,在步骤s101中,密钥分配中心(kdc)为集群间成对阶段生成双变量多项f(x,y)。
17.其次在步骤s102中,kdc为f(x,y)创建多项式额度,评估各节点份额。得到一个储存在节点i处的单变多项式f(id
chi
,y)。满足公式: 。
18.在步骤s103中,使用blockchain模型,给一个节点发起数据记录。通过p2p网络向全网的所有节点进行广播,达成全网共识。
19.在步骤s104中,各群集头(ch)之间建立成一个成对密匙,将其id
chi
发送出去。
20.在步骤s105,kdc将密匙k
ni
以及从生成密匙的ch相应的id一起预加载到每个传感器中。
21.在步骤s106中,从选定数量的多项式份额中生成k1,k2,k3,满足公式:。
22.在步骤s107中,节点与k
ni
关联生成密匙的ch的id发送到其预期相应的ch节点。
23.在步骤s108中,在传感器节点与其ch之间建立成对密匙。通过执行异或运算生成k
ni
,满足公式:。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1