我是加密货币领域的初学者。我对 Diffie Hellman key 交换的了解是:
- 生成一个公钥,并且全世界都可读。
- 发送方和接收方生成自己的私钥,彼此独立或与公钥无关
- 他们将自己的 pvt key 与公钥混合并互相发送
- 他们将收到的 key 与各自的 pvt key 混合,最终得到其他人不知道的相同 key 。
- 他们现在可以使用任何对称 key 加密来加密和解密。
问题是:这在 javascript 中计算上可行吗?
最佳答案
是的,这在计算上是可能的(大多数算法都是,只要有足够的时间和内存)。然而,我认为你应该更多地阅读DH,因为上面的方案不是这样的。如果您已阅读过它,请继续使用 ECDH,因为它在 Java Script 上的性能会更好。
另请注意,在 Java 脚本中实现加密有很多陷阱,尤其是在浏览器中运行时,如果在没有 TLS 的浏览器中运行则更是如此。
关于javascript - 在 Javascript 上实现 Diffie Hellman key 交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816818/