SM2算法功能简述(二) 验签流程

分享
开发者 2024-9-14 07:29:34 131 0 来自 中国
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′。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2025-3-11 02:46, Processed in 0.159902 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表