Nodejs进阶:使用DiffieHellman密钥交换算法

  • 时间:
  • 浏览:2

Keyless SSL: The Nitty Gritty Technical Details

结合前面小结的介绍来看下面代码,其中,要点之一随后client、server采用相同的素数a、p。

要理解DH算法,时要掌握一定的数论基础。感兴趣的可不上能 进一步研究推导过程,日后 直接记住下面结论,日后 进入下一节。

Secure messages in NodeJSusing ECDH

Ka = Yb^Xa mod p

Diffie-Hellman(简称DH)是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,随后在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。

假设客户端、服务端选者另一一个多多 素数a、p(都公开),日后

理解 Deffie-Hellman 密钥交换算法

下面会先简单介绍DH的数理基础,日后 举例说明要怎样在nodejs中使用DH相关的API。

迪菲-赫尔曼密钥交换

可不上能 看多,尽管客户端、服务端彼此真不知道对方的Xa、Xb,但算出了相等的secret。

= (a^Xb mod p)^Xa mod p

= a^(Xb * Xa) mod p

= (a^Xa mod p)^Xb mod p

= Ya^Xb mod p

= Kb