[发明专利]一种基于SM2的协同签名计算方法及装置在审
申请号: | 201910949318.7 | 申请日: | 2019-10-08 |
公开(公告)号: | CN112632630A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 宁红宙;王启刚;危学艳;龚征;马昌社 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄丽 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sm2 协同 签名 计算方法 装置 | ||
本发明公开了一种基于SM2的协同签名计算方法及装置,用以解决现有技术中存在的协同签名计算方法过于复杂,签名计算时间较长、效率较低的问题。第一参与方实施的协同签名计算方法,包括:接收第二参与方发送的第二参与方的第二子公钥;采用第一算法生成第一随机数;根据第一随机数以及第二子公钥,生成椭圆曲线第一随机点;将椭圆曲线第一随机点发送给第二参与方,并接收第二参与方发送的根据椭圆曲线第一随机点生成的待签名消息的第一部分签名以及中间签名;根据第一参与方的第一子私钥、第一随机数、第一部分签名以及中间签名,生成待签名消息的第二部分签名,以确定由第一部分签名及第二部分签名构成的签名消息的完整签名。
技术领域
本发明涉及信息安全与密码学领域,尤其涉及一种基于SM2的协同签名计算方法及装置。
背景技术
在传统互联网中,为了保护用户网上业务的安全,往往采用基于PKI(Public KeyInfrastructure,公钥基础设施)的数字签名和加解密等密码技术,来验证用户身份的真实性,保证信息的机密性、完整性和签名者的不可否认性等。基于PKI的应用,私钥的保护安全性问题至关重要。传统模式通常给用户配备USBKey、SmartCard等安全硬件外设,来保障私钥的安全。
而随着移动互联网、云计算的快速发展和应用,移动智能终端在生活、学习、工作等方面给人们带来方便快捷的同时,对信息安全提出了更高的要求。在移动智能终端或云环境下,由于成本或没有合适的密码硬件等原因,用户不能再依赖密码硬件来使用私钥进行加解密和签名验签等密码运算。
针对这些场景,目前常用的方法是以软件的形式存储和使用私钥,但很容易被攻击者窃取,从而导致安全事故。为了在移动智能终端或云环境中不泄露完整的私钥,目前出现了通信双方协同签名的技术方案,即签名计算需由移动端和服务端共同计算协作产生,任何一方都无法单独产生完整的签名结果。而现有的协同签名计算方法过于复杂,签名计算时间较长、效率较低。
鉴于此,如何提高协同签名计算方法的效率成为一个亟待解决的技术问题。
发明内容
本申请实施例提供了一种基于SM2的协同签名计算方法及装置,用以解决现有技术中存在的协同签名计算方法过于复杂,签名计算时间较长、效率较低的问题。
第一方面,为解决上述技术问题,本申请实施例提供一种基于SM2的协同签名计算方法,应用于第一参与方,包括:
接收第二参与方发送的所述第二参与方的第二子公钥;
采用第一算法生成第一随机数;
根据所述第一随机数以及所述第二子公钥,生成椭圆曲线第一随机点,其中,所述椭圆曲线第一随机点为指定椭圆曲线的加法群上的一个元素;
将所述椭圆曲线第一随机点发送给所述第二参与方,并接收所述第二参与方发送的根据所述椭圆曲线第一随机点生成的待签名消息的第一部分签名以及中间签名,其中,所述中间签名为所述第二参与方的第二子私钥被混淆后的值;
根据所述第一参与方的第一子私钥、所述第一随机数、所述第一部分签名以及所述中间签名,生成所述待签名消息的第二部分签名,以确定由所述第一部分签名及所述第二部分签名构成的所述待签名消息的完整签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910949318.7/2.html,转载请声明来源钻瓜专利网。