[发明专利]一种SM9数字签名生成方法及系统有效
申请号: | 201710837773.9 | 申请日: | 2017-09-13 |
公开(公告)号: | CN107579819B | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 何德彪;张语荻 | 申请(专利权)人: | 何德彪 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32 |
代理公司: | 44287 深圳市世纪恒程知识产权代理事务所 | 代理人: | 胡海国<国际申请>=<国际公布>=<进入 |
地址: | 430070 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sm9 数字签名 生成 方法 系统 | ||
本发明公开了一种SM9数字签名生成方法及系统,所述方法包括:密钥生成中心为参与数字签名的终端双方生成对应的私钥,第一终端根据从集合{1,2,…,q‑1}中选取的整数将计算出的第一临时部分公钥及加密后的密文发送给第二终端;第二终端在计算出第二密文和第二临时部分公钥后,将第二密文和第二临时部分公钥发送至第一终端;第一终端根据所述第二临时部分公钥计算出第一部分签名,对所述第二密文进行解密,并根据接收到的私钥计算出第二部分签名,在生成目标数字签名后进行签名验证,成功后输出目标数字签名。由于生成数字签名的过程必须参与签名双方同时参与,且不泄露密钥中心发送的私钥,从而保证了私钥的安全性,也提高了参与签名双方的公平性。
技术领域
本发明属于信息安全技术领域,尤其涉及一种SM9数字签名生成方法及系统。
背景技术
SM9标识密码算法是一种基于双线性对的标识密码算法,它可以把用户的身份标识用以生成用户的公、私密钥对。SM9的应用与管理不需要数字证书、证书库或密钥库,它主要用于数字签名、数据加密、密钥交换以及身份认证等。该算法于2015年发布为国家密码行业标准。
数字签名是指数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据。与手写签名或者盖章一样,电子签名有两个基本功能:一是用于识别签名人的身份,二是表明签名人对文件内容的认可。数字签名是公钥密码体系中重要的一部分,在很多场合有着重要的作用。
在很多场合,一个文件需要被多个人同时签名才能生效,比如机密文件的签署或者是电子货币的交易,如果签名密钥被盗则会造成直接的经济损失。对于此类问题,比较常见的解决方法是将密钥分割为多份,例如:门限秘密分割,将私钥分发给多个参与方,当需要使用私钥进行签名时,t个被分割的密钥可以合并形成用户的原始私钥再参加运算,如果低于t个参与者,则无法恢复原始私钥。一旦私钥被恢复,任何单独的一方都可以在其他参与方不知晓的情况下进行解密或者签名运算。特别是在两方需要共同签名一个合同或协议的情况下,两方中的一方如果获得了原始的签名私钥,则可以在不经过对方同意的情况下对任意合同进行签名,安全性较低。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供了一种SM9数字签名生成方法及系统,旨在解决现有技术中消息签名的参与方使用私钥对消息进行签名时,安全性较低的问题。
为实现上述目的,本发明提供了一种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发送至第二终端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于何德彪,未经何德彪许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710837773.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:旋翼机教学用操纵装置联动机构
- 下一篇:一种模拟飞行管理计算机FMC