#javascript #node.js #typescript #curve-25519
#javascript #node.js #typescript #кривая-25519
Вопрос:
Я переношу некоторый серверный сервер / sdk на nodejs / typescript, и я наткнулся на блокировщик, исходный код использует libsodium
функцию crypto_scalarmult_curve25519()
, которая также имеет эквивалент в Go через crypto/curve25519
( ScalarMult
).
Прошел час с тех пор, как я искал похожую версию в nodejs / typescript, я даже попробовал версию javascript libsodium
; которая указала мне на libsodium-wrapper
, что, к сожалению, функция, которую я ищу ( crypto_scalarmult_curve25519
), отсутствует и не поддерживается. crypto
библиотека, ни node-forge
также не имеют скалярного умножения кривой.
Есть ли какая-либо альтернатива в javascript / typescript?
Комментарии:
1. «я даже пробовал версию libsodium для javascript», какую именно? Потому что github.com/jedisct1/libsodium является портом emscripten, что означает, что если он находится в библиотеке C , то он находится в результирующей библиотеке JS (потому что это то, что делает emscripten).
2. этот github.com/jedisct1/libsodium.js , если вы откроете libsodium.js самого файла и функции поиска crypto_scalarmult_curve25519 там нет. может быть, это был перенос или что-то в этомроде?
3. Не ищите TypeScript, ищите JavaScript.
Ответ №1:
найдена очень легкая библиотека curve25519 для typescript. https://github.com/harveyconnor/curve25519-js /
по умолчанию функции скалярного умножения недоступны внешнему пользователю библиотеки, поэтому мне нужно экспортировать их из используемого источника.
отвечаю на мой вопрос для других пользователей.