ECDSA详解

ECDSA(Elliptic Curve Digital Signature Algorithm),椭圆曲线数字签名算法。

椭圆曲线数字签名生成

假设Alice希望对消息 m m m进行签名,所采用的椭圆曲线参数为 D = ( p , a , b , G , n , h ) D=(p,a,b,G,n,h) D=(p,a,b,G,n,h),对应的密钥对为 ( k , Q ) (k,Q) (k,Q),其中 Q Q Q为公钥, k k k为私钥。

Alice将按如下步骤进行签名:

  1. 产生一个随机数 d d d 1 ≤ d ≤ n − 1 1 \leq d \leq n-1 1dn1.
  2. 计算 d G = ( x 1 , y 1 ) dG=(x_1,y_1) dG=(x1,y1),将 x 1 x_1 x1转化为整数 x 1 ‾ \overline{x_1} x1.
  3. 计算 r = x 1 ‾   m o d   n r=\overline{x_1} \ mod \ n r=x1 mod n,若 r = 0 r=0 r=0,则转向第1步.
  4. 计算 d
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值