Ассиметричное кодирование/декодирование BigInt в NodeJS

Рейтинг: 1Ответов: 0Опубликовано: 10.03.2023

Требуется зашифровать 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

Ответы

Ответов пока нет.