[发明专利]一种基于SM2算法的多方协同数字签名方法有效
| 申请号: | 202011032273.6 | 申请日: | 2020-09-27 |
| 公开(公告)号: | CN112152808B | 公开(公告)日: | 2022-11-11 |
| 发明(设计)人: | 李元正;唐伟;谭良;邹莉萍;杨贺昆;陈阳;肖欢;尚兴林;文艺 | 申请(专利权)人: | 成都国泰网信科技有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32 |
| 代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 贾年龙 |
| 地址: | 610000 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 sm2 算法 多方 协同 数字签名 方法 | ||
本发明公开了一种基于SM2算法的多方协同数字签名方法,包括以下步骤:S1、对协同签名的m个参与方各自形成公私钥对;S2、对m个参与方协同生成协同签名的组公钥;S3、通过公私钥对使各参与方协同生成签名;S4、通过签名验证者和组公钥对签名进行验证,若验证通过则使用该签名。本发明适用于C/S架构,能够有效解决在多用户、多装置进行多方协同签名时由于用户数量多带来的签名效率低、签名存储开销大以及多装置使用场景受限问题。本发明在C/S架构下进行多方协同签名时,能够提高用户私钥的安全性,减少签名的存储开销,以及提高签名的效率,并且能够扩展多装置协同签名算法的应用场景。
技术领域
本发明涉及信息安全技术领域,具体涉及一种基于SM2算法的多方协同数字签名方法。
背景技术
国家密码管理局于2010年12月17日发布椭圆曲线公钥密码算法后,在国内金融、国防等领域引入SM2算法逐步替换原有的RSA、ECC等国外算法,使用SM2签名来替换原有的RSA、ECC、BLS等签名。但是在多方协同签名方面,仍没有与SM2算法相关的安全、高效的签名算法。
在多用户协同签名场景中,需要多用户分别进行签名,签名数量与签名用户数量成正比,在签名用户数量增多时,签名效率将降低,且签名存储开销不断增加。另外,在多装置协同签名场景中,现有的签名算法要求多装置必须处于同一局域网内,使得应用场景受限。
发明内容
针对现有技术中的上述不足,本发明提供的一种基于SM2算法的多方协同数字签名方法解决了现有的签名算法要求多装置必须处于同一局域网内,使得应用场景受限的问题。
为了达到上述发明目的,本发明采用的技术方案为:一种基于SM2算法的多方协同数字签名方法,包括以下步骤:
S1、对协同签名的m个参与方各自形成公私钥对;
S2、对m个参与方协同生成协同签名的组公钥;
S3、通过公私钥对使各参与方协同生成签名;
S4、通过签名验证者和组公钥对签名进行验证,若验证通过则使用该签名。
进一步地:所述步骤S1的具体步骤为:
S11、对各参与方Ui(i=1,2,…,m)分别选择一个随机数di∈[1,n-1](i=1,2,…,m),n为椭圆曲线的阶;
S12、将随机数di作为各参与方Ui的私钥,并将私钥秘密保存;
S13、根据私钥di生成各参与方Ui的公钥PKi=diG(i=1,2,…,m),G为椭圆曲线的基点,并将公钥PKi发送给服务器S;
S14、通过服务器S将公钥{PK1,PK2,…,PKm}发送给各参与方{U1,U2,…,Um}。
进一步地:所述步骤S2的具体步骤为:
S21、计算参与方U1在椭圆曲线E上的组子公钥并将P1发送给服务器S,再通过服务器S将P1发送给参与方U2;
S22、计算参与方{U2,U3,…Um-1}在椭圆曲线E上的组子公钥并将Pi发送给服务器S,再通过服务器S将Pi发送给参与方Ui+1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都国泰网信科技有限公司,未经成都国泰网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011032273.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种鸡肉香精的生产系统
- 下一篇:一种数据处理方法、装置、设备及介质





