библиотека скалярного умножения curve 25519

#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 /

по умолчанию функции скалярного умножения недоступны внешнему пользователю библиотеки, поэтому мне нужно экспортировать их из используемого источника.

отвечаю на мой вопрос для других пользователей.