Node.js如何使用Diffie-Hellman密钥交换算法详解
Diffie-Hellman是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,就是在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。下面会先简单介绍DH的数理基础,然后举例说明如何在nodejs中使用DH相关的API。下面话不多说了,来一起看看详细的介绍吧。要理解DH算法,需要掌握一定的数论基础。感兴趣的可以进一步研究推导过程,或者直接记住下面结论,然后进入下一节。可以看到,尽管客户端、服务端彼此不知道对方的Xa、Xb,但算出了相等的secret。结合前面小结的介绍来看下面代码,其中,要点之一就是client、server采用相同的素数a、p。
下载地址
用户评论