[发明专利]一种高效的秘密唯一领导人选举方法有效
申请号: | 202111551173.9 | 申请日: | 2021-12-17 |
公开(公告)号: | CN114444090B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 王明生;庞博 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F21/64 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高效 秘密 唯一 领导人 选举 方法 | ||
1.一种高效的秘密唯一领导人选举方法,其步骤包括:
初始化阶段:在公共账本上初始化一集合l和状态集st,初始化一个公共随机串crs;
登记阶段:每个参与方Pi根据所选秘密ki,计算证据(kiL,kiR)、承诺值Com(kiL;ri),并生成承诺值Com(kiL;ri)对应的明文知识的零知识证明πi,然后将Com(kiL;ri),πi,kiR添加到所述状态集st,ri为第i个随机数;i=1~n,n为参与方总数;
登记的验证阶段:所有参与方公开验证所述状态集st中k1R,…,knR是否有重复的值,以及验证每个明文知识的零知识证明;如果全部验证通过,则更新集合l={Com(kiL;ri)}i=1,…,n,更新st={πi,kiR}i=1,…,n;如果k1R,…,knR中出现重复的值或零知识证明未通过验证,则将过滤掉重复的值对应的承诺值以及未通过验证的零知识证明对应的承诺值,将剩余承诺值更新到集合l中;
选举阶段:从登记的验证阶段所得集合l内各承诺值对应的参与方中选择一个委员会;所述委员会中的每个成员分别对所述集合l进行更新操作,所述更新操作包括置换和重随机化,并附上更新正确性的零知识证明;然后从最后更新完成的集合l选出一Com(k′;r),其中k′为k1L,…,knL中某一个值;r由所述委员会和初始登记k′的参与方共同决定;
验证领导者阶段:领导人Pj公布自己的秘密kj,其他参与方公开验证(kjL,kjR)←H(kj),令(u,v)=com(k′;r),验证是否成立,如果成立,则领导人Pj身份认证通过。
2.根据权利要求1所述的方法,其特征在于,所述承诺值为其中g为群G的生成元。
3.根据权利要求1所述的方法,其特征在于,所述零知识证明πi的生成方法为:πi←NIZK.Prove(crs,com(kiL;ri);(kiL,ri))。
4.根据权利要求1所述的方法,其特征在于,所述秘密ki∈{0,1}λ,λ为安全参数。
5.根据权利要求1所述的方法,其特征在于,利用公开随机数从集合l内各承诺值对应的参与方中选择一个委员会;利用公开随机数从最后更新完成的集合l选出选出一Com(k′;r),其中k′为k1L,…,knL中一个值。
6.根据权利要求5所述的方法,其特征在于,所述随机数由密码学随机数Beacon定期发布。
7.根据权利要求1所述的方法,其特征在于,通过哈希函数H计算得到参与方Pi的证据(kiL,kiR)←H(ki)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111551173.9/1.html,转载请声明来源钻瓜专利网。