【问题标题】:curve 25519 scalar multiplication library曲线 25519 标量乘法库
【发布时间】:2020-08-25 04:10:57
【问题描述】:

我正在将一些后端/sdk 移植到 nodejs/typescript 并且遇到了一个阻止程序, 源代码使用 libsodium 函数 crypto_scalarmult_curve25519(),它在 Go 中也有一个等价物,通过 crypto/curve25519 (ScalarMult)。

自从我在 nodejs/typescript 中寻找类似版本以来已经有一个小时了,我什至尝试了 libsodium 的 javascript 版本;这将我指向libsodium-wrapper,不幸的是我正在寻找的功能(crypto_scalarmult_curve25519)丢失且不受支持。 crypto 库和 node-forge 也没有曲线标量乘法。

在 javascript/typescript 中是否有替代方案?

【问题讨论】:

  • “我什至尝试过javascript版本的libsodium”哪一个?因为github.com/jedisct1/libsodium 是一个 emscripten 端口,这意味着如果它在 C++ 库中,它就在生成的 JS 库中(因为这就是 emscripten 所做的。)
  • 这个github.com/jedisct1/libsodium.js,如果您打开 libsodium.js 文件本身并搜索函数 crypto_scalarmult_curve25519 它不存在。也许它被包裹或什么?
  • 不要找 TypeScript,找 JavaScript。

标签: javascript node.js typescript curve-25519


【解决方案1】:

为打字稿找到了一个非常轻量级的curve25519 库。 https://github.com/harveyconnor/curve25519-js/

默认情况下,标量乘法函数不会暴露给库的外部用户,所以我需要从源中导出它以供使用。

回答我的问题供其他人使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    相关资源
    最近更新 更多