[发明专利]一种基于区块链的非对称群组密钥协商方法有效
申请号: | 201910543168.X | 申请日: | 2019-06-21 |
公开(公告)号: | CN110266482B | 公开(公告)日: | 2021-10-12 |
发明(设计)人: | 张启坤;王锐芳;朱亮;李永娇;袁俊岭;李志刚;张彦华;蔡增玉;张然;李健勇;甘勇 | 申请(专利权)人: | 郑州轻工业学院 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;H04L29/06;H04L29/08 |
代理公司: | 郑州优盾知识产权代理有限公司 41125 | 代理人: | 栗改 |
地址: | 450002 *** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 对称 密钥 协商 方法 | ||
1.一种基于区块链的非对称群组密钥协商方法,其特征在于,其步骤如下:
步骤一:群组的终端成员的密钥生成与注册:
A)密钥生成中心KGC和群组中的所有终端成员在整数域随机选择一个数作为自己的私钥,并通过乘法群的生成元计算各自的公钥;
B)群组的终端成员ui和密钥生成中心KGC计算相应的身份参数,并通过广播进行交互,完成终端成员ui的注册,终端成员ui获取自身的注册标识信息;
步骤二:终端成员之间进行群组密钥协商,计算群组加密密钥和群组解密密钥:
C)密钥生成中心KGC根据终端成员ui的IP地址、公钥、注册标识信息将终端成员排列成一个带有标识符的环状集合,密钥生成中心KGC广播标识符、IP地址、公钥和注册标识信息组成的消息,终端成员ui接收到广播的消息后保存其左右邻居节点的广播信息;
D)环状集合中的发起节点上的终端成员将群组密钥参数组成的消息封装到第一个区块并传递给其右相邻节点上的终端成员,依次循环直到发起节点的左相邻节点上的终端成员;
E)发起节点上的终端成员收到其左相邻节点上的终端成员发送的消息计算自身的群组公钥参数和群组公钥,并把群组密钥参数组成的消息封装到第n个区块并广播给其他终端成员;其他终端成员根据第n个区块中的群组密钥参数和自己的私钥计算群组解密密钥,并获取群组解密密钥,n为终端成员的个数;
步骤三:群组密钥正确性验证:
F)群组中的各终端成员通过遍历环状集合中的各节点,计算验证群组解密密钥的正确性,并通过双线性映射自证实所计算的群组加密密钥与解密密钥映射关系是否正确;
所述步骤二中计算群组加密密钥和群组解密密钥的方法为:
(1)密钥生成中心KGC根据各个终端成员ui的IP地址、公钥yi、注册信息标识将终端成员排列成一个带有标识符的环状集合,然后将消息广播给环状集合中的所有终端成员,然后各终端成员ui接收到广播的消息之后保存其左右相邻节点上终端成员ui-1和ui+1的信息;其中,Sid是终端成员ui的标识符,IPi是终端成员ui的IP地址,Ti为密钥计算的中间变量,表示阶为q的整数集;
(2)群组密钥协商的发起节点上的终端成员ui计算出一个左密钥和一个右密钥并秘密保存,计算群组密钥参数数字签名中间变量和中间参数然后,终端成员ui将信息封装成事务,根据其存储的右相邻节点上终端成员ui+1的IP地址IPi+1的值,将封装的事务作为区块链中的交易信息发送给终端成员ui+1;然后,终端成员ui记录时间信息timei并将消息封装成第一个区块;其中,xi为终端成员ui的私钥,yi为终端成员ui的公钥,1≤i≤n,IPi+1为终端成员ui+1的IP地址,Mi为群组密钥计算的中间参数,σi为终端成员ui的数字签名,Yi为终端成员ui的群组密钥参数,为密钥计算所需要的中间变量,H2(.)为映射的散列函数,g1为乘法群G1的生成元;
(3)终端成员ui+1收到终端成员ui发送的消息后,终端成员ui+1将其IP地址与第一个区块封装的IP地址IPi+1进行对比,如果两个IP地址相同,终端成员ui+1计算中间变量并验证等式和是否成立,如果等式成立,终端成员ui+1计算一个左密钥和一个右密钥秘密保存,并计算群组密钥参数签名信息群组公钥参数中间变量和中间参数终端成员ui+1将信息封装成事务,并将封装的事务信息发送给其右相邻节点;然后,终端成员ui+1记录时间信息timei+1并将封装到新的区块中作为第二个区块;其中,e(·)是可计算的双线性映射函数公式,mpk为密钥生成中心KGC的公钥,H2(·)表示散列函数,Mi+1为群组密钥计算的中间参数,σi+1为终端成员ui+1的数字签名,Yi+1为终端成员ui+1的群组密钥参数,为密钥计算所需要的中间变量,为终端成员ui+1计算的群组公钥参数;
(4)i的值加1循环步骤(3),经过一系列的区块信息传递之后,直到终端成员ui接收到其左相邻节点上终端成员ui-1发送的消息然后终端成员ui计算变量并验证等式和是否成立,来验证终端成员ui-1的身份;如果等式成立,终端成员ui计算群组公钥参数和群组公钥然后将消息广播给群组内所有终端成员;其中,Mi-1是群组密钥计算的中间参数,为终端成员ui计算的群组公钥参数;
(5)群组中其它终端成员uk收到来自终端成员ui广播的消息后;终端成员uk验证等式是否成立来验证终端成员ui的身份,如果等式成立,其它终端成员uk用各自的右密钥计算出中间变量然后终端成员uk计算出群组解密密钥并从终端成员ui发送的消息中获取群组加密密钥且群组加密密钥群组解密密钥
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州轻工业学院,未经郑州轻工业学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910543168.X/1.html,转载请声明来源钻瓜专利网。