[发明专利]一种分布式SM9密钥生成方法及系统在审
| 申请号: | 202110324992.3 | 申请日: | 2021-03-26 |
| 公开(公告)号: | CN113079003A | 公开(公告)日: | 2021-07-06 |
| 发明(设计)人: | 张锐;邹欢;肖禹亭;陶杨 | 申请(专利权)人: | 中国科学院信息工程研究所 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30 |
| 代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
| 地址: | 100093 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 sm9 密钥 生成 方法 系统 | ||
1.一种分布式SM9密钥生成方法,其步骤包括:
1)通过n个设定的密钥生成中心生成系统公共参数且满足n>2t;t为系统门限值,为SM9算法所需的双线性对参数组;
2)n个所述密钥生成中心共同运行,每一所述密钥生成中心获得一个重复秘密分享分片和主私钥s的一个分片;其中第i个所述密钥生成中心KGCi获得一个重复秘密分享分片σi和主私钥s的分片si;
3)每个所述密钥生成中心根据重复秘密分享分片和主私钥s的一个分片,为目标设备生成一个私钥分片并发送给密钥合成中心;其中密钥生成中心KGCi生成私钥分片
4)密钥合成中心收到大于或等于t+1个所述私钥分片后进行密钥合成,得到该目标设备的私钥。
2.如权利要求1所述的方法,其特征在于,所述密钥生成中心KGCi获得重复秘密分享分片σi和分片si的方法为:
2-1)密钥生成中心KGCi先选取或生成一个随机值μi,然后以重复秘密分享的形式分享给其它n-1个密钥生成中心;
2-2)密钥生成中心KGCi根据收到的其它n-1个密钥生成中心的随机值与随机值μi,得到重复秘密分享分片σi;
2-3)密钥生成中心KGCi将σi作为秘密分享分片转换算法的输入,计算得到主私钥分片si。
3.如权利要求2所述的方法,其特征在于,所述密钥生成中心KGCi生成私钥分片的方法为:
3-1)密钥生成中心KGCi收到一目标设备的ID后,将自己持有的主私钥分片si与F(ID)相加得到一个Shamir share分片xi,其中F(ID)是一个由SM9算法指定的密码杂凑函数,用于将ID信息映射成一个域元素;
3-2)密钥生成中心KGCi将σi作为秘密分享分片转换算法的输入,输出是一个伪随机的Shamir share分片ri;
3-3)n个密钥生成中心共同运行一次半诚实的分布式多方乘法协议并在协议中分享Shamir share分片xi和ri的乘积xi·ri,运行完该乘法协议后,每个密钥生成中心KGCi根据自己持有的xi·ri分片和收到的分片进行拉格朗日插值计算得到秘密x和秘密r的乘积z=x·r;
3-4)密钥生成中心KGCi计算ωi=1-F(ID)·ri/z;
3-5)密钥生成中心KGCi将ωi与SM9算法指定的椭圆曲线的生成点进行一次数乘,得到一个新的椭圆曲线上的点即私钥分片
4.如权利要求1所述的方法,其特征在于,所述私钥分片是椭圆曲线上的点,所述密钥合成中心对t+1个所述私钥分片进行椭圆曲线上的拉格朗日插值,得到该目标设备的私钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110324992.3/1.html,转载请声明来源钻瓜专利网。





