在Javascript上实现Diffie Hellman密钥交换?

时间:2014-09-12 21:05:47

标签: javascript encryption cryptography diffie-hellman

我是加密的初学者。我对Diffie Hellman密钥交换的了解是:

  1. 生成一个公钥,并且是世界可读的。
  2. 发件人和收件人生成彼此独立的私钥或公钥
  3. 他们将他们的pvt键与公钥混合并发送给对方
  4. 他们将接收的密钥与他们各自的pvt密钥混合在一起,最终获得了其他人都不知道的密钥。
  5. 他们现在可以使用任何对称密钥加密来加密和解密。
  6. 问题是:这在javascript中是否可以计算?

1 个答案:

答案 0 :(得分:2)

是的,它在计算上是可行的(大多数算法都有足够的时间和内存)。但是,我认为你应该多读DH,因为上面的方案不是。如果您已经阅读过它,请继续使用ECDH,因为它在Java Script上的性能会更好。

另请注意,在Java Script中实现加密有许多缺陷,特别是如果在浏览器中运行,如果在没有TLS的情况下在浏览器中运行,则更是如此。