ECDH 密钥协商原理

2020-09-11  本文已影响0人  佳节明月

端对端加密(E2EE)-参考文章

DH交换

实际上,在学习密码学原理的时候,有一个重点叫做零知识证明,在零知识证明中,利用大素数分解的原理,能够学习到双密钥体系,在这里也十分相同

简单示例

ECDH密钥交换

ECDH,简单说就是ECC加上DH,ECC是基于椭圆曲线的离散对数问题的密码体制,与上文中大素数分解难题不同。而在加上DH之后,这就成为了密钥磋商的一种体系。

交换双方可以在不共享任何秘密的情况下协商出一个密钥。给定椭圆曲线上的一个点P,一个整数k,求解Q=kP很容易;给定一个点P、Q,知道Q=kP,求整数k确是一个难题。

示例

同样的,这里还是Alice和Bob,其有共享曲线参数(椭圆曲线E、阶N、基点G)。

Alice、Bob双方即得

  Q = b*A
​    = b*(a*G) = (b*a)*G
​    = (a*b)*G = a*(b*G)
​    = a*B = Q'

仅仅依靠交换律和结合律即可得,即双方得到一致的密钥Q。

上一篇 下一篇

猜你喜欢

热点阅读