【发布时间】: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