javascript - 在 Javascript 上实现 Diffie Hellman key 交换?

标签 javascript encryption cryptography diffie-hellman

我是加密货币领域的初学者。我对 Diffie Hellman key 交换的了解是:

  1. 生成一个公钥,并且全世界都可读。
  2. 发送方和接收方生成自己的私钥,彼此独立或与公钥无关
  3. 他们将自己的 pvt key 与公钥混合并互相发送
  4. 他们将收到的 key 与各自的 pvt key 混合,最终得到其他人不知道的相同 key 。
  5. 他们现在可以使用任何对称 key 加密来加密和解密。

问题是:这在 javascript 中计算上可行吗?

最佳答案

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

另请注意,在 Java 脚本中实现加密有很多陷阱,尤其是在浏览器中运行时,如果在没有 TLS 的浏览器中运行则更是如此。

关于javascript - 在 Javascript 上实现 Diffie Hellman key 交换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816818/

相关文章:

random - 在 WinRT 中创建随机数有哪些加密安全选项?

c++ - 为公共(public)指数 e 设置默认值并获得 n 作为 key 对的模数

javascript - jQuery close() 或 prevAll() 不起作用

javascript - 如何使用 Bootstrap 在前台获取图像?

android - 在设备上存储应用内项目数据

javascript - 膨胀来自 websocket API 的响应

.Net SHA1CryptoServiceProvider 与 SQL 哈希字节不匹配

javascript - 单击搜索按钮时如何记住 cookie 的值

Javascript 回调 - 将变量传递给它们

CS50 Vigenere - 奇怪的图案