[发明专利]一种适用于轻量级客户端的SM2两方协同签名方法及介质有效
申请号: | 201911348324.3 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111010285B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 何德彪;冯琦;罗敏;李莉;黄欣沂 | 申请(专利权)人: | 武汉大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 轻量级 客户端 sm2 协同 签名 方法 介质 | ||
本发明提出了针对非平衡的客户端/服务器网络架构,两方协同生成SM2数字签名方案,具体涉及一种适用于轻量级客户端的SM2两方协同签名方法及介质,在本发明方案中,生成SM2数字签名时,有两方共同参与,一方为客户端U,一方为服务器S。客户端U和服务器S在本阶段利用各自的部分私钥,协同产生关于消息m的SM2签名。本发明具有安全性高、实现简单、易验证的特点。
技术领域
本发明属于信息安全技术领域,特别是针对轻量级客户端的两方非平衡产生SM2数字签名生成方法及系统。
背景技术
数字签名是公钥密码体系中重要的一部分,在很多场合有着重要的作用。常见的,一方生成数字签名,可以公开被验证。在某些场合,需要多方对一份文件产生电子签名,比如一些高机密的文档,需要被多人签名。在去中心化的货币交易中,例如比特币交易,也需要多方同时对某个交易进行签名,如果签名密钥被盗则会造成直接的经济损失。多方生成一个电子签名也因此成为了研究的热点。
对于此类问题,比较常见的解决方法是将密钥分割为多份,比如门限秘密分割,将私钥分发给多个参与方,当需要使用私钥进行签名时,t个被分割的密钥可以合并形成用户的原始私钥再参加运算,如果低于t个参与者,则无法恢复原始私钥。一旦私钥被恢复,任何单独的一方都可以在其他参与方不知晓的情况下进行解密或者签名运算。特别是在两方需要共同签名一个合同或协议的情况下,两方中的一方如果获得了原始的签名私钥,则可以在不经过对方同意的情况下对任意合同进行签名。
针对这种情况,本专利设计了一种针对轻量级客户端的两方非平衡产生SM2数字签名生成方法及系统,此方案保证协同签名的正确性和公平性,同时客户端的计算量非常小,适用于非平衡的客户端-服务器架构。
SM2是由国家密码管理局颁布的一种椭圆曲线公钥密码算法(参见《SM2椭圆曲线公钥密码算法》规范,国家密码管理局,2010年12月),基于此算法能实现数字签名、密钥交换及数据加密。在这里,不同于各种普通的密钥分割或门限秘密分割。本专利提出的针对轻量级客户端的两方非平衡产生SM2数字签名生成方法及系统,既保证签名必须在两方共同运算下才能产生,任何一方都无法得到原始的私钥,由极大减轻了客户端的运算量,具有实际应用价值。
发明内容
本发明的目的是提出两方在不泄漏自己的签名密钥并无法获得完整的签名密钥的情况下完成对消息的签名。
针对本发明的目的,本发明提出了一个两方共同生成SM2数字签名的方案。在本方案中,生成SM2数字签名时,有两方共同参与,一方为客户端U,一方为服务器S。客户端U和服务器S在本阶段利用各自的部分私钥,协同产生关于消息m的SM2签名。
符号及定义
q:q为素数且q>2256。
mod q:模q运算。例如,19mod7=5。
由整数1,2,…,q-1组成的整数集合。
阶为素数q的加法循环群,元素为椭圆曲线上的点。
G:循环群的一个生成元。
[u]P:加法群中元素P的u倍。
U:用户。
S:服务器。
dU:用户U的生成第一部分私钥。
PU:用户U的生成第一部分公钥,这里
dS:服务器S的生成第二部分私钥。
PS:服务器S的生成第二部分公钥,这里
PPUB:用户U的完整公钥,这里
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911348324.3/2.html,转载请声明来源钻瓜专利网。