[发明专利]一种适用于轻量级客户端的SM2两方协同签名方法及介质有效
申请号: | 201911348324.3 | 申请日: | 2019-12-24 |
公开(公告)号: | CN111010285B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 何德彪;冯琦;罗敏;李莉;黄欣沂 | 申请(专利权)人: | 武汉大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 鲁力 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 轻量级 客户端 sm2 协同 签名 方法 介质 | ||
1.一种适用于轻量级客户端的SM2两方协同签名方法,其特征在于,
生成SM2数字签名时,有两方共同参与,一方为客户端U,一方为服务器S;客户端U和服务器S在本阶段利用各自的部分私钥,协同产生关于消息m的SM2签名,具体应实现以下步骤:
步骤1、U在中选择第三个随机数kU作为部分临时私钥,计算e=H(Z||m)和第一部分临时公钥KU=kU·dU·G;最后U发送(e,KU)给S;
步骤2、S在中选择第四个随机数kS作为部分私钥,计算临时公钥计算第一部分签名r=x1+e mod q,生成中间变量s′=dS·(kS+r)mod q;最后S将(r,s′)返回给U;
步骤3、U计算第二部分签名s=dU·(s′+dU·kU)-r mod q,使用PPUB验证签名δm={r,s};的正确性,若签名正确则输出签名δm,否则终止协议;
其中,H代表输入为任意长度比特串{0,1}*,输出为固定长度的密码杂凑函数;Z代表签名算法输入的共同信息;kU代表用户U的部分临时私钥;dU代表用户U的生成第一部分私钥;G代表循环群的一个生成元;dS代表服务器S的生成第二部分私钥;q为素数且q2256;PPUB代表用户U的完整公钥。
2.一种计算机存储介质,其特征在于,存储有计算机程序,运行计算机程序包括以下步骤:
生成SM2数字签名时,有两方共同参与,一方为客户端U,一方为服务器S;客户端U和服务器S在本阶段利用各自的部分私钥,协同产生关于消息m的SM2签名,具体应实现以下步骤:
步骤1、U在中选择第三个随机数kU作为部分临时私钥,计算e=H(Z||m)和第一部分临时公钥KU=kU·dU·G;最后U发送(e,KU)给S;
步骤2、S在中选择第四个随机数kS作为部分私钥,计算临时公钥计算第一部分签名r=x1+e mod q,生成中间变量s′=dS·(kS+r)mod q;最后S将(r,s′)返回给U;
步骤3、U计算第二部分签名s=dU·(s′+dU·kU)-r mod q,使用PPUB验证签名δm={r,s};的正确性,若签名正确则输出签名δm,否则终止协议;
其中,H代表输入为任意长度比特串{0,1}*,输出为固定长度的密码杂凑函数;Z代表签名算法输入的共同信息;kU代表用户U的部分临时私钥;dU代表用户U的生成第一部分私钥;G代表循环群的一个生成元;dS代表服务器S的生成第二部分私钥;q为素数且q2256;PPUB代表用户U的完整公钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911348324.3/1.html,转载请声明来源钻瓜专利网。