[发明专利]一种基于SM2和SM9数字签名算法的移动终端认证方法与系统有效
申请号: | 202110257977.1 | 申请日: | 2021-03-09 |
公开(公告)号: | CN113055161B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 何德彪;彭聪;罗敏;刘丽群;崔晓晖;黄欣沂 | 申请(专利权)人: | 武汉大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;H04L9/14 |
代理公司: | 湖北武汉永嘉专利代理有限公司 42102 | 代理人: | 李丹 |
地址: | 430072 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 sm2 sm9 数字签名 算法 移动 终端 认证 方法 系统 | ||
1.一种基于SM2和SM9数字签名算法的移动终端认证方法,其特征在于,包括以下步骤:
1)通过服务器端生成系统公钥和私钥,具体如下:
服务器端以SM2算法的推荐椭圆曲线作为系统曲线,在集合 中随机选择一个元素ks作为系统私钥,计算系统公钥Ppub=ks·G;服务器端公开系统公钥Ppub并保留系统私钥;
其中,G为循环群的一个生成元;为阶为素数n的椭圆曲线群,元素为椭圆曲线上的点;为由整数1,2,...,n-1组成的整数集合;n为大素数;
2)生成用户Ui的私钥,具体如下:
2.1)用户Ui选择用户身份标识idi,并通过安全信道把用户身份标识发送给服务器端;
2.2)服务器端根据系统私钥和用户身份标识计算用户的私钥Di,然后通过安全信道将Di发送给用户Ui;
2.3)用户Ui选择口令pwi,根据私钥Di、身份标识idi和口令pwi计算凭证CREi;计算采用以下公式:
CREi=Di+h(pwi||idi)·G或
2.4)最后用户Ui把凭证CREi保存到自己的移动终端设备中;
3)根据用户Ui的凭证CREi,用户Ui对给定消息m产生签名;
3.1)用户Ui计算Di=CREi-h(pwi||idi)·G或Di=h(pwi||idi)·CREi;
3.2)用户Ui在集合中随机选择一个元素d,计算部分签名Ti=d·Di;用户Ui在集合中随机选择一个元素k,计算中间变量R=k·G=(x,y),e=h(m||Ti),r≡e+x mod n,s≡(1+d)-1·(k-r·d)mod n;
3.3)用户Ui输出签名σ=(Ti,r,s);
4)服务器端对给定消息m和用户输出的签名σ=(Ti,r,s)进行签名的合法性验证;
4.1)服务器端计算e=h(m||Ti),t≡r+s mod n和
4.2)服务器端计算W=s·G+t·Pi=(x′,y′)并验证等式r≡x′+e mod n是否成立;
4.3)如果成立,则接收该消息,否则拒绝该消息。
2.根据权利要求1所述的基于SM2和SM9数字签名算法的移动终端认证方法的移动终端认证系统,其特征在于,包括:
初始化模块,用于通过服务器端生成系统公钥和私钥,具体如下:
服务器端以SM2算法的推荐椭圆曲线作为系统曲线,在集合中随机选择一个元素ks作为系统私钥,计算系统公钥Ppub=ks·G;服务器端公开系统公钥Ppub并保留系统私钥;
其中,G为循环群的一个生成元;为阶为素数n的椭圆曲线群,元素为椭圆曲线上的点;为由整数1,2,...,n-1组成的整数集合;n为大素数;
用户私钥生成模块,用于生成用户Ui的私钥,具体如下:
1)用户Ui选择用户身份标识idi,并通过安全信道把用户身份标识发送给服务器端;
2)服务器端根据系统私钥和用户身份标识计算用户的私钥Di,然后通过安全信道将Di发送给用户Ui;
3)用户Ui选择口令pwi,根据私钥Di、身份标识idi和口令pwi计算凭证CREi;计算采用以下公式
4)最后用户Ui把凭证CREi保存到自己的移动终端设备中;
签名生成模块,用于根据用户Ui的凭证CREi,用户Ui对给定消息m产生签名;具体如下:
1)用户Ui计算Di=CREi-h(pwi||idi)·G或Di=h(pwi||idi)·CREi;
2)用户Ui在集合中随机选择一个元素d,计算部分签名Ti=d·Di;用户Ui在集合中随机选择一个元素k,计算中间变量R=k·G=(x,y),e=h(m||Ti),r≡e+x mod n,s≡(1+d)-1·(k-r·d)mod n;
3)用户Ui输出签名σ=(Ti,r,s);
验证模块,用于服务器端对给定消息m和用户输出的签名σ=(Ti,r,s)进行签名的合法性验证;具体如下:
1)服务器端计算e=h(m||Ti),t≡r+s mod n和
2)服务器端计算W=s·G+t·Pi=(x′,y′)并验证等式r≡x′+e mod n是否成立;
3)如果成立,则接收该消息,否则拒绝该消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉大学,未经武汉大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110257977.1/1.html,转载请声明来源钻瓜专利网。