国密SM2数字签名算法

本文介绍了国密SM2数字签名算法,包括签名过程和验证过程。签名涉及椭圆曲线、SM3散列算法,使用私钥计算r和s。验证时,通过计算t和R,比较其与r的值来确认签名的有效性。
摘要由CSDN通过智能技术生成

SM2是基于椭圆曲线的数字签名算法,关于椭圆曲线的解释可以常见前一篇关于椭圆曲线的微博,下面概要的介绍一下SM2签名的过程。
对于要签名的信息 e ,这个是原始信息经过一定的处理通过散列函数得到的,散列算法用的是国密SM3算法,这个过程也略过,只介绍重点的签名和验证的过程。

1、签名的过程

G 是椭圆曲线上的参考点, dA 是私钥, PA 是公钥, PA=dAG
e 进行数字签名得到签名结果 (r,s) ,计算过程是:
首先选取随机数 k ,当然,这个数的选择是有约束条件的,现在暂时不管
计算 r=e+x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值