在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2566|回复: 22

[原创] SM2算法功能简述(一) 数字签名生成流程

[复制链接]
发表于 2023-3-15 08:50:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 wyj777 于 2023-3-15 09:08 编辑

SM2数字签名算法由一个签名者对数据产生数字签名,并由一个验证者验证签名的可靠性。每个签名者有一个公钥和一个私钥,其中私钥用于产生签名,验证者用签名者的公钥验证签名。在签名的生成过程之前,要用密码杂凑函数对M (包含ZA和待签消息M)进行压缩;在验证过程之前,要用密码杂凑函数对M′(包含ZA和验证消息M′)进行压缩。
SM2推荐椭圆曲线参数如下:
使用素数域256位椭圆曲线
椭圆曲线方程:y2 = x3 + ax + b
p= FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFF
a= FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC
b= 28E9FA9E 9D9F5E34 4D5A9E4B CF6509A7 F39789F5 15AB8F92 DDBCBD41 4D940E93
n= FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF 7203DF6B 21C6052B 53BBF409 39D54123
Gx= 32C4AE2C 1F198119 5F990446 6A39C994 8FE30BBF F2660BE1 715A4589 334C74C7
Gy= BC3736A2 F4F6779C 59BDCEE3 6B692153 D0A9877C C62A4740 02DF32E5 2139F0A0

数字签名生成流程:
图片1.png
关键参数说明:
ZA=H256(ENT LA || IDA || a || b || xG || yG || xA || yA) (SM3算法做摘要)
ENT LA : 用户ID的位长度
IDA :用户ID
xA:公钥X
yA:公钥Y
_
M:ZA || M (ZA 与 M拼接)
e: 密码杂凑函数作用于消息M的输出值(SM3(ZA||M)预处理得到的结果)
k: [1,n-1]范围内的随机数
r: (e+x1)mod n  (mod同余定理)
S: ((1+dA)-1 *(k-r*dA)) mod n  (dA 用户的私钥 )

发表于 2023-3-15 15:41:12 | 显示全部楼层
公钥和私钥哪个用于加密 哪个用于解密? 
发表于 2023-3-15 16:23:20 | 显示全部楼层


Lity2016 发表于 2023-3-15 15:41
公钥和私钥哪个用于加密 哪个用于解密? 


签名验签功能不是加解密
发表于 2023-3-16 08:55:20 来自手机 | 显示全部楼层
SM2算法速度快吗?验签速度如何?
头像被屏蔽
发表于 2023-3-16 09:21:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-16 10:12:31 | 显示全部楼层
签名值长度是多少,用户ID有什么限制吗
头像被屏蔽
发表于 2023-3-16 15:20:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-17 10:29:50 | 显示全部楼层
SM2算法和ECC算法有什么区别,哪种更好?
 楼主| 发表于 2023-3-17 12:37:44 | 显示全部楼层


11199124 发表于 2023-3-17 10:29
SM2算法和ECC算法有什么区别,哪种更好?


ECC:椭圆曲线密码,是RSA的后继更短的密钥长度、更快的签名、更快的密钥协商。SM2:国密即国家密码局认定的国产密码算法。该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。
发表于 2023-3-17 13:03:58 | 显示全部楼层
楼主可以推荐一款支持SM2算法的芯片吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-28 06:40 , Processed in 0.021732 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表