首页 理论教育 ECDSA算法简介及优化方法

ECDSA算法简介及优化方法

时间:2023-06-09 理论教育 版权反馈
【摘要】:ECDSA算法是基于椭圆曲线的数字签名算法,目前已经被标准化,并在IEEEP1363和ANSIX9.62中被采纳,未来几年很可能取代DSA而成为新的数字加密标准。ECDSA是一种不带消息恢复功能的签名方案,其安全性基于计算椭圆曲线离散对数问题的困难性。5)计算s≡k1mod n。3)计算w≡s′1mod n。4)计算u1≡ew mod n,u2≡r′w mod n。

ECDSA算法简介及优化方法

ECDSA算法是基于椭圆曲线的数字签名算法,目前已经被标准化,并在IEEEP1363和ANSIX9.62中被采纳,未来几年很可能取代DSA而成为新的数字加密标准。ECDSA是一种不带消息恢复功能的签名方案,其安全性基于计算椭圆曲线离散对数问题的困难性。

椭圆曲线的参数为(EGFq)),abGnh)。其中G为选择的基点,nG的阶,h=EGFq))/n

1.密钥生成

ECDSA的密钥对生成很简单。首先选取一个随机数d∈[1,n-1]作为私钥,然后,计算Q=dG,作为公钥。

2.签名生成

对明文m的签名算法如下:

1)选取一个随机数k,1≤kn-1。

2)计算kG=(x1y1),rx1mod n。若r=0,则转1。

3)计算k−1modn

4)计算e=Hash(m)。

5)计算sk−1e+dr)mod n。若s=0,则转1。(www.xing528.com)

签名为(mrs)。

3.签名验证

对一个签名(m′,r′,s′)的验证过程如下:

1)验证r′和s′是(1,n-1)间的整数。

2)计算e=Hash(m′)。

3)计算ws−1mod n

4)计算u1ew mod nu2rw mod n

5)计算X=u1G+u2Q=(x1y1),令vx1 mod n

如果r'=v则接受签名,否则拒绝。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈