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