前面一篇将过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
![]()