<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > ECDSA簽名算法介紹

ECDSA簽名算法介紹

發(fā)布人:hanini 時(shí)間:2021-12-07 來(lái)源:工程師 發(fā)布文章


一、ECDSA概述

橢圓曲線(xiàn)數字簽名算法(ECDSA)是使用橢圓曲線(xiàn)密碼(ECC)對數字簽名算法(DSA)的模擬。與普通的離散對數問(wèn)題(DLP)和大數分解問(wèn)題(IFP)不同,橢圓曲線(xiàn)離散對數問(wèn)題沒(méi)有亞指數時(shí)間的解決方法。因此橢圓曲線(xiàn)密碼的單位比特強度要高于其他公鑰體制。

數字簽名算法(DSA)在聯(lián)邦信息處理標準FIPS中有詳細論述,稱(chēng)為數字簽名標準。它的安全性基于素域上的離散對數問(wèn)題??梢钥醋魇菣E圓曲線(xiàn)對先前離散對數問(wèn)題(DLP)的密碼系統的模擬,只是群元素由素域中的元素數換為有限域上的橢圓曲線(xiàn)上的點(diǎn)。橢圓曲線(xiàn)離散對數問(wèn)題遠難于離散對數問(wèn)題,單位比特強度要遠高于傳統的離散對數系統。因此在使用較短的密鑰的情況下,ECC可以達到于DL系統相同的安全級別。這帶來(lái)的好處就是計算參數更小,密鑰更短,運算速度更快,簽名也更加短小。

二、ECDSA原理

ECDSA是ECC與DSA的結合,整個(gè)簽名過(guò)程與DSA類(lèi)似,所不一樣的是簽名中采取的算法為ECC,最后簽名出來(lái)的值也是分為r,s。
 簽名過(guò)程如下:
   1、選擇一條橢圓曲線(xiàn)Ep(a,b),和基點(diǎn)G;
   2、選擇私有密鑰k(k<n,n為G的階),利用基點(diǎn)G計算公開(kāi)密鑰K=kG;
   3、產(chǎn)生一個(gè)隨機整數r(r<n),計算點(diǎn)R=rG;
   4、將原數據和點(diǎn)R的坐標值x,y作為參數,計算SHA1做為hash,即Hash=SHA1(原數據,x,y);
   5、計算s≡r - Hash * k (mod n)
   6、r和s做為簽名值,如果r和s其中一個(gè)為0,重新從第3步開(kāi)始執行
驗證過(guò)程如下:
   1、接受方在收到消息(m)和簽名值(r,s)后,進(jìn)行以下運算
   2、計算:sG+H(m)P=(x1,y1), r1≡ x1 mod p。
   3、驗證等式:r1 ≡ r mod p。
   4、如果等式成立,接受簽名,否則簽名無(wú)效。

 


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: 加密算法 加密芯片

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>