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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 4220|回复: 21

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

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

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

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

×
本帖最后由 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-21 09:19:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2023-3-21 09:15:42 | 显示全部楼层
那要想使用的话,还需要自己去写代码吗,有现成的代码,最近需要用到国密
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-3-21 08:45:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2023-3-20 20:06:09 | 显示全部楼层
有没有支持SM2算法的芯片推荐一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-20 15:31:44 | 显示全部楼层
肯定消息量越大签名时间越长,但是不存在线性关系。消息量需要先经过SM3摘要后再使用速度非常快,主要是后面的点乘运算占时间。
回复 支持 反对

使用道具 举报

发表于 2023-3-20 14:21:06 来自手机 | 显示全部楼层
SM2算法的签名速度和消息量成正比吗?
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-3-20 13:46:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2023-3-20 09:26:00 | 显示全部楼层
据说国密SM2算法是一种高安全的算法,使用过程中有较强的安全保障,有支持这种算法的加密芯片吗
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2023-3-20 09:01:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2023-3-17 15:35:18 | 显示全部楼层
文中说到私钥用于产生签名,那公钥呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-9-30 08:37 , Processed in 0.021636 second(s), 6 queries , Gzip On, Redis On.

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