2021SC@SDUSC
数字签名
1. 参数与密钥产生
参数的产生、密钥的产生与SM2加密解密算法相同。
2. 数字签名生成验证过程
1.SM2数字签名生成算法
假设待签名的消息为M,为了获取消息M的数字签名(r,s),作为签名者的用户A应实现以下运算步骤:
(1)置 M ‾ = Z A ∣ ∣ M \overline{M}=Z_A ||M M=ZA∣∣M其中ZA是用户的A的可辨标识、部分椭圆曲线系统参数和用户A公钥的杂凑值;
(2)计算, e = H v ( M ‾ ) e=H_v (\overline{M}) e=Hv(M)并将生成e的数据类型转换成整数型;
(3)使用随机数发生器产生随机数 k ∈ [ 1 , n − 1 ] k∈[1,n-1] k∈[1,n−1]
(4)计算椭圆曲线点 ( x 1 ,