[发明专利]SM9数字签名分离交互生成方法及系统有效
申请号: | 201711206787.7 | 申请日: | 2017-11-27 |
公开(公告)号: | CN107968710B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 龙毅宏 | 申请(专利权)人: | 武汉理工大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 许美红 |
地址: | 430070 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: |
发明涉及SM9数字签名的分离交互生成方法:装置1和装置2有[1,n‑1]内的整数秘密c |
||
搜索关键词: | sm9 数字签名 分离 交互 生成 方法 系统 | ||
【主权项】:
一种SM9数字签名分离交互生成方法,其特征是:所述方法涉及两个分别标号为第1号和第2号的装置;两个装置分别保存有[1,n‑1]区间内的整数秘密c1,c2,其中n为SM9密码算法中群G1、G2、GT的阶,ci是第i号装置保存的秘密,i=1,2;在初始化阶段预先计算得到:PA=[(c1c2)‑1]dA,其中dA是用户的身份标识IDA所对应的SM9标识私钥,(c1c2)‑1为(c1c2)mod n的模n乘法逆;当需要使用用户的SM9标识私钥dA针对消息M进行数字签名时,两个装置按如下方式进行数字签名的生成:首先,两个装置通过交互计算得到w=g^(r1r2)或者w=g^(r1+r2),其中r1是第1号装置在[1,n‑1]区间内随机选择的整数,r2是第2号装置在[1,n‑1]区间内随机选择的整数,g=e(P1,Ppub),P1为G1中的生成元,Ppub为主公钥;然后,第1号装置计算h=H2(M||w,n),其中H2为SM9中规定的散列函数,M||w表示M和w的字串合并,n为G1、G2、GT的阶;第1号装置检查w与g^h是否相等,若w=g^h,则两个装置重新进行w的计算,直到w≠g^h;第1号装置取S0=PA,S1=[r1]PA或者取S0=[(r1)‑1]PA,S1=PA,将S0、S1发送给第2号装置;第2号装置接收到S0、S1后,按如下方式进行S2的计算:若w的计算式是w=g^(r1r2),则S2=[c2r2]S1+[‑c2h]S0;若w的计算式是w=g^(r1+r2),则S2=[c2]S1+[c2(r2‑h)]S0;第2号装置将S2发送给第1号装置;第1号装置接收到S2后按如下方式计算S:若第1号装置之前取S0=PA,则S=[c1]S2;若第1号装置之前取S0=[(r1)‑1]PA,则S=[c1r1]S2;然后第1号装置利用用户的身份标识IDA、消息M,验证(h,S)作为消息M的数字签名的有效性,若有效,则(h,S)为生成的针对消息M的数字签名,否则,第1号装置报错,或者两个装置重新生成数字签名。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉理工大学,未经武汉理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711206787.7/,转载请声明来源钻瓜专利网。