ECDSA(Elliptic Curve Digital Signature Algorithm),椭圆曲线数字签名算法。git
假设Alice但愿对消息进行签名,所采用的椭圆曲线参数为
,对应的密钥对为
,其中
为公钥,
为私钥。算法
Alice将按以下步骤进行签名:ip
is the multiplicative inverse of
modulo
.逆元。文档
为验证Alice对消息的签名
,Bob须要获得Alice所用的椭圆曲线参数
以及Alice的公钥
。get
步骤以下:it
要证实,只须要证实
便可。io
证实步骤:table
令:class
将、
带入:
随机数
由得出
,带入:
证实完毕。
参考文档:
Elliptic Curve Digital Signature Algorithm
Elliptic Curve Cryptography: ECDH and ECDSA
Understanding How ECDSA Protects Your Data.