前面一篇將過DH密鑰交換算法,ECDH(Elliptic Curve Diffie-Hellman)顧名思義就是ECC+DH,安全性保證由橢圓曲線離散對數難題來保證。其思想與DH一致。算法
橢圓曲線密碼學是屬於非對稱密碼學的。其公私鑰計算公式以下:安全
若是咱們知道私鑰和橢圓曲線參數
,求公鑰
是很容易的,可是隻知道公鑰
和橢圓曲線參數
,求解私鑰
是很是困難的,須要解決離散對數難題,橢圓曲線的安全性保證有賴於此。微信
ECDH工做過程以下(以Alice和Bob爲例):post
至此,Alice和Bob獲得了相同的,可是第三方在知道橢圓曲線和
,
的狀況下,是沒法獲知
的,由於要推導出
,就必須知道其中一個私鑰,這必須破解橢圓曲線離散對數難題,是作不到的。加密
應用上,通常先利用ECDH協商共享密鑰,再利用共享密鑰計算出對稱密鑰等其餘須要的密鑰,通訊雙發對數據進行對稱加密安全通訊。.net
參考文檔:
The Elliptic Curve Diffie-Hellman (ECDH)
Elliptic Curve Cryptography: ECDH and ECDSA3d
歡迎關注微信公衆號,共同進步! cdn
![]()