一种基于区块链的抗后门攻击的公共参数产生方法

文档序号:25991995发布日期:2021-07-23 21:04阅读:来源:国知局

技术特征:

1.一种基于区块链的抗后门攻击的公共参数产生方法,其特征在于,包括以下步骤:

1)准备阶段:

首先确定公共参数的取值范围以及满足条件,生成公共参数的选值集合g;

2)公共参数生成阶段:

在系统中设置生成次数变量i与连续区块数l;获取区块链上最新确认的l个区块哈希值,将这l个区块哈希值和生成次数变量i通过约定映射关系映射到集合g中的元素得到此次生成的公共参数;为保证链质量和链一致性的最小值;

3)公共参数验证阶段:

判断生成阶段产生的参数是否满足条件,若不满足条件,则舍弃该参数,更新生成次数变量i=i+1,返回步骤2);若满足条件,则输出该公共参数至公共参数使用设备。

2.如权利要求1所述方法,其特征在于,步骤2)中获取区块链上最新确认的l个区块哈希值,将这l个区块哈希值和生成次数变量i通过约定映射关系映射到集合g中的元素得到此次生成的公共参数的具体方法是:

以太坊区块链上最新确认的l个区块的哈希值按时间先后顺序分别表示为hblock1、hblock2、…、hblockl;约定映射关系为f,将l个区块哈希值和生成次数变量i通过约定映射关系映射到集合g,f(hblock1,hblock2,…,hblockl,i)→g;生成公共参数a1=f(hblock1,hblock2,…,hblockl,i)。

3.如权利要求1所述方法,其特征在于,步骤2)中获取区块链上最新确认的l个区块哈希值,将这l个区块哈希值和生成次数变量i通过约定映射关系映射到集合g中的元素得到此次生成的公共参数的具体方法是:

集合g中给定参数的比特长度plen与公共参数的比特长度a1len的大小关系对映射结果再取模:首先计算参数p的比特长度plen。若plen≤a1len,公共参数a1=h(hblock1||hblock2||…||hblockl||i)modp,其中mod为取模运算;若plen>a1len,首先搜索满足plen≤a1len*l的最小l,再计算公共参数a1=h(hblock1||hblock2||…||hblockl||i)||h(hblock1||hblock2||…||hblockl||i+1)||…||h(hblock1||hblock2||…||hblockl||i+l-1)modp,i=0。

4.如权利要求1、2或3所述方法,其特征在于,当步骤2)基于以太坊区块链为生成公共参数时,保证链质量和链一致性的最小值为12;

当步骤2)基于比特币区块链为生成公共参数时,保证链质量和链一致性的最小值为6。

5.如权利要求2或3所述方法,其特征在于,设置l=12。


技术总结
本发明提供一种基于区块链的抗后门攻击的公共参数产生方法,包括步骤:获取区块链上最新确认的L个区块哈希值,将这L个区块哈希值和生成次数变量通过约定映射关系映射到集合G中的元素得到此次生成的公共参数;为保证链质量和链一致性的最小值;再判断产生的参数是否满足条件,若不满足条件,则舍弃该参数,更新生成公共参数;若满足条件,则输出该公共参数至公共参数使用设备。本发明的公共参数基于区块链上最新确认的区块,并有区块链的算力保证,即使是系统的开发者也无法预知或设定公共参数,具有随机性;公共参数产生完全公开透明具有可验证性和随机性,安全性高,具有可验证性,去中心化,可以有效抵抗后门攻击。

技术研发人员:许春香;蒋昌松;杜逸聪
受保护的技术使用者:电子科技大学;电子科技大学长三角研究院(湖州)
技术研发日:2021.04.26
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1