Javascript 计算机中的椭圆曲线密码

Javascript 计算机中的椭圆曲线密码,javascript,react-native,cryptography,elliptic-curve,ecdh,Javascript,React Native,Cryptography,Elliptic Curve,Ecdh,有人知道是否有一种针对React Native的椭圆曲线Diffie-Hellman加密(ECDH)实现吗 我为此找到了一些图书馆。它们都有一些问题: :仅生成密钥对,不实现从私钥和公钥生成共享密钥(秘钥)进行加密 :它使用了一些黑客技术并递归地更改了node_模块,我认为它不稳定 :它在普通javascript实现中,在react native中不起作用 据我所知,没有(2020年2月) 在我正在进行的一个项目中,我们评估了已知的库,但找不到适用于iOS的库。我们需要的操作包括ECDH(具有P

有人知道是否有一种针对React Native的椭圆曲线Diffie-Hellman加密(ECDH)实现吗

我为此找到了一些图书馆。它们都有一些问题:

  • :仅生成密钥对,不实现从私钥和公钥生成共享密钥(秘钥)进行加密
  • :它使用了一些黑客技术并递归地更改了node_模块,我认为它不稳定
  • :它在普通javascript实现中,在react native中不起作用

  • 据我所知,没有(2020年2月)

    在我正在进行的一个项目中,我们评估了已知的库,但找不到适用于iOS的库。我们需要的操作包括ECDH(具有P-256曲线)

    这项工作仍在进行中,但我们的想法是在Swift中以本机方式构建加密操作,用桥接器将其公开,以填补
    crypto.minute
    API中缺失的部分

    更新:代码是开源的(iOS Cliqz浏览器的一部分):

    JavaScript(本机):

    Swift(在库上构建的本机代码):

    这就是提供该功能的代码,正如您在Firefox或Chrome等桌面浏览器上所期望的那样。要了解它是如何使用的,您可以查看,或者-可能更容易-查看


    我将在这里添加链接,希望它能为面临同样问题的人提供切入点。请注意,Cliqz项目已经停止,因此如果复制粘贴解决方案,请小心,因为它不会收到安全补丁。

    经过大量研究,我们不得不实施它natively@EmadBayat我为我们的实现添加了链接。我希望它能帮助一些人。我也在尝试实现ecdsa,但到目前为止还没有找到一个好的库,如果有人找到了库,请给出建议