[发明专利]一种SM9数字签名生成方法及系统有效
申请号: | 201710837773.9 | 申请日: | 2017-09-13 |
公开(公告)号: | CN107579819B | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 何德彪;张语荻 | 申请(专利权)人: | 何德彪 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32 |
代理公司: | 44287 深圳市世纪恒程知识产权代理事务所 | 代理人: | 胡海国<国际申请>=<国际公布>=<进入 |
地址: | 430070 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种SM9数字签名生成方法及系统,所述方法包括:密钥生成中心为参与数字签名的终端双方生成对应的私钥,第一终端根据从集合{1,2,…,q‑1}中选取的整数将计算出的第一临时部分公钥及加密后的密文发送给第二终端;第二终端在计算出第二密文和第二临时部分公钥后,将第二密文和第二临时部分公钥发送至第一终端;第一终端根据所述第二临时部分公钥计算出第一部分签名,对所述第二密文进行解密,并根据接收到的私钥计算出第二部分签名,在生成目标数字签名后进行签名验证,成功后输出目标数字签名。由于生成数字签名的过程必须参与签名双方同时参与,且不泄露密钥中心发送的私钥,从而保证了私钥的安全性,也提高了参与签名双方的公平性。 | ||
搜索关键词: | 一种 sm9 数字签名 生成 方法 系统 | ||
【主权项】:
1.一种SM9数字签名生成方法,其特征在于,所述方法包括:/n密钥生成中心获取目标用户的标识IDA,从集合{1,2,…,q-1}中选取整数ks和d1,并将所述ks作为主私钥,将所述d1作为第一私钥随机数,所述q为SM9密码运算所使用的循环群的阶,所述循环群包括:第一加法循环群G1和乘法循环群GT;/n所述密钥生成中心根据所述主私钥ks、所述第一私钥随机数d1以及所述第一加法循环群G1的第一生成元P1生成第一私钥D1和第二私钥D2,并将所述第一私钥D1发送至第一终端,将所述第二私钥D2发送至第二终端;/n所述第一终端从所述集合{1,2,…,q-1}中选取第一随机数r1,并计算所述乘法循环群GT的目标元素g,根据所述目标元素g和所述第一随机数r1计算出第一临时部分公钥R1,并对所述第一随机数r1进行加密,获得第一密文C1,将所述第一临时部分公钥R1和所述第一密文C1发送至第二终端;/n所述第二终端从所述集合{1,2,…,q-1}中选取第二随机数r2以及第三随机数ρ,并根据所述第二随机数r2计算出第二临时部分公钥R2;/n所述第二终端根据所述第一临时部分公钥R1、所述第一密文C1、所述第二随机数r2,所述第三随机数ρ以及所述第二私钥D2计算出第二密文C2,并将所述第二密文C2和所述第二临时部分公钥R2发送至所述第一终端;/n所述第一终端根据所述第二临时部分公钥R2和所述第一随机数r1计算出第一部分签名h;并对所述第二密文C2进行解密,根据解密结果以及所述第一私钥D1计算出第二部分签名S;/n所述第一终端根据所述第一部分签名h及所述第二部分签名S生成目标数字签名,并根据SM9数字签名算法对所述目标数字签名进行验证,在验证成功后,输出所述目标数字签名。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于何德彪,未经何德彪许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710837773.9/,转载请声明来源钻瓜专利网。
- 上一篇:旋翼机教学用操纵装置联动机构
- 下一篇:一种模拟飞行管理计算机FMC