Ассиметричное кодирование/декодирование BigInt в NodeJS
Требуется зашифровать BigInt любым надёжным ассиметричным алгоритмом и получить также BigInt. Я не нашёл ни одного достаточно надёжного алгоритма для того чтобы зашифровать именно число (BigInt) в NodeJS.
Шаблон функции
function generateKeys() {
// ...
}
function encodeBigint(input, pubKey) {
// ...
}
function decodeBigint(input, privateKey) {
// ...
}
const [pub, priv] = generateKeys()
encodeBigint(10n, pub) // 12345n
decodeBigint(12345n, priv) // 10n
Алгоритм должен быть относительно простым, надёжным и самое главное быстрым, способным шифровать десятки миллионов чисел за несколько секунд.
Ключом может быть что угодно, но желательно тоже BigInt
Источник: Stack Overflow на русском