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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1744|回复: 20

[原创] SM2算法功能简述(二) 验签流程

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

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

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

x
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
签名验证推导:
sG+[t]PA
=sG+(r+s)PA
=sG+(r+s)dAG    (公钥PA=GdA
=sG+sdAG+rdAG
=(1+dA)sG+rdAG   s=((1+dA)-1 *(k-r*dA)) )
=(1+dA)(1+dA)−1(k−rdA)G+rdAG   
=(k−rdA)G+rdAG
=kG−rdAG+rdAG
=kG
=(x1,y1)
因为R= (e′ + x′1) mod n,r= ( e + x1 ) mod n,e′和e相等,x′1和x1相等,所以推导出R= r′。

发表于 2023-3-29 13:03:57 来自手机 | 显示全部楼层
验签流程看似很复杂,是不是验签时间长、速度慢?
发表于 2023-3-29 13:19:09 | 显示全部楼层
非对称加密算法通常比较慢  
发表于 2023-3-29 14:03:54 | 显示全部楼层
SM2对比RSA有什么优点呢?安全度那个更高?
 楼主| 发表于 2023-3-29 14:35:42 | 显示全部楼层
SM2为非对称加密,基于ECC。故其签名速度与秘钥生成速度都快于RSA。
发表于 2023-3-29 14:40:37 | 显示全部楼层
SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在安全性能、速度性能等方面都优于RSA算法,在我国商用密码体系中被用来替换RSA算法。
头像被屏蔽
发表于 2023-3-29 15:03:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-3-30 09:26:01 | 显示全部楼层
好复杂,楼主能给出验签的程序代码吗?
头像被屏蔽
发表于 2023-3-30 13:33:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2023-3-31 08:57:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 02:43 , Processed in 0.028349 second(s), 7 queries , Gzip On, Redis On.

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