[发明专利]一种对诚实参与者公平的理性多秘密分享方法有效

专利信息
申请号: 201310149090.6 申请日: 2013-04-25
公开(公告)号: CN103259650A 公开(公告)日: 2013-08-21
发明(设计)人: 李继国;王飞;张亦辰;于启红;钱惠玲;滕美林;郭宇燕;石岳蓉;郭俊;赵雪霞;赵晶晶 申请(专利权)人: 河海大学
主分类号: H04L9/08 分类号: H04L9/08
代理公司: 南京经纬专利商标代理有限公司 32200 代理人: 朱小兵
地址: 211100 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种对诚实参与者公平的理性多秘密分享方法,所述方法包括系统参数设置模块、分发者认证模块、秘密分发模块、秘密重构模块;系统参数设置模块生成系统的公开参数以及分发者和参与者的公钥,公开参数发送给其他模块;分发者认证模块通过比特承诺协议验证分发者;秘密分发模块主要是分发者将子秘密分发给相应的参与者;秘密重构模块主要用于验证子秘密的正确性,并将具有欺骗行为的参与者从重构秘密的参与者集合中删除,并判断是否为有意义轮,从而重构出秘密。如果想要共享新的秘密,则只需要公开随机选取的参数和承诺值。此方案解决了对诚实参与者的不公平问题,并能高效的实现多秘密的分享。
搜索关键词: 一种 诚实 参与者 公平 理性 秘密 分享 方法
【主权项】:
1.一种对诚实参与者公平的理性多秘密分享方法,其特征在于,具体步骤如下:步骤A,系统参数设置:步骤A1:选择两个大素数p和q,满足q能整除(p-1),选择非零模p剩余类环Zp*={1,2,…,p-2,p-1},Zp*的生成元为g且满足gq=1modp;选取一个正整数M,M为因网络错误允许最多发送的次数;公开参与者的公钥,用于验证其他参与者广播子秘密时发送的签名;步骤A2:令需要共享的r个秘密分别为K1,K2,…,Kr,r为共享秘密的个数,r是正整数,随机选择r个随机数m1,m2,…,mr,计算Tj=Kj-mjld,j=1,2,…,r,公布Tj、mj其中l=n!,d为实际共享的秘密值;步骤A3:秘密分发者对n个参与者分别选取n个互不相等的xi∈Zp={0,1,2,…,p-1}作为参与者的身份并公开,每个参与者用Pi表示,i=1,2,…,n;步骤B,分发者认证:步骤B1:分发者向参与者Pi随机发送两个字符串si1和si2,计算H(si1||si2||xi)并公开,其中H(·)为单向函数,||表示字符串级联;步骤B2:参与者Pi接收到分发者发送的si1和si2,计算H(si1||si2||xi)并与步骤B1公开的H(si1||si2||xi)进行比较,若不相等则承诺的信息不对,认证失败;若相等,则进入分配阶段;步骤C,秘密分发:秘密分发分为多轮执行,分发者在每一轮都构造一个t-1次多项式f(x)=d'+a1x+a2x2+…+at-1xt-1,在每一轮执行中分发正确秘密的概率为β,0<β<1,即d'=d的概率为β,di'=f(xi)modp为分发者分发给参与者Pi的子秘密,公开d、d'保密,其中d为真正的秘密值,d'为实际共享的秘密值;同时公开L为执行轮次;步骤D,秘密重构:步骤D1:参与者接收分发者分发的子秘密di',通过承诺值验证是否与分发者分发的一样,然后计算并对自己的身份进行签名sign(xi),将{xi,sign(xi),mj,Sij}发送给其他的参与者;具体步骤如下:步骤D1-1:Pi将从分发者那接收到的子秘密di'进行计算与公开的比较,相同则接受di',否则拒绝di';步骤D1-2:Pi计算Sij=mjdimodp;]]>步骤D1-3:选取其中δ12为安全参数且有0≤δ1≤1,0≤δ2≤1,计算bij=H(g,mj,Sij,Wi,w',m'),在整数环Z上计算yij=cij+bijdi',Pi公开验证值{yij,bij};步骤D1-4:参与者Pi广播{xi,sign(xi),mj,Sij},其中sign(xi)是对xi的签名;步骤D2:Pi接收其他参与者广播的子秘密,并用其他参与者公开的承诺值验证是否和其发送的子秘密相同,如果相同且参与者人数不小于t则重构秘密值,否则在下一轮将欺骗的参与者从重构秘密的参与者集合中排除;利用公开承诺值验证重构的秘密是否为有效的秘密值,如果不是有效的秘密值则进入下一轮继续交互,否则通过对秘密值的运算得出共享的秘密;具体步骤如下:步骤D2-1:如果没有接收到某个参与者的子秘密,则在下一轮将该参与者从重构秘密的参与者集合中排除;步骤D2-2:对其他参与者发送的信息中的签名进行验证,防止有参与者冒充其他参与者,若发现有冒充则在下一轮将冒充的参与者从重构秘密的参与者集合中排除;步骤D2-3:计算并和公开的bij进行比较,若不相等则要求重新发送且次数不超过M次,否则在下一轮将参与者Pi从重构秘密的参与者集合中排除;若相等则接收到的Sij与Pi提供一致;步骤D2-4:计算并与公开的比较,若不一致则参与者Pi欺骗,则在下一轮将Pi从重构秘密的参与者集合中排除;步骤D2-5:设最终实际参与者人数为n',若n'<t则终止协议;若n'≥t则重构出秘密值;取l=n!,在整数环Z上计算出再利用Sj=Πi=1tSijαi=Πi=1tmjαidi=mjΣi=1tαidi=mjlΣi=1tβidi=mjldmodp]]>计算出Sj,然后利用Kj'=Tj-mjldmodp=Tj-Sj计算出共享秘密,若则得到秘密,若不相等则进入下一轮交互。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310149090.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top