Javascript библиотека для генерации случайных простых чисел - PullRequest
0 голосов
/ 08 апреля 2020

В настоящее время я работаю над Javascript командным проектом, который включает в себя криптографию, к сожалению, область, которой я не владею.

Я хочу, чтобы моя программа была максимально безопасной, если возможно, безопасной на уровне отрасли и поэтому я искал одобренные сообществом реализации алгоритмов генерации случайных больших простых чисел. Я исследовал несколько библиотек, таких как Node.js Crypto и Web Cryptography API, но я не нашел там простой функции, которая возвращает случайное большое вероятное простое число.

Я нашел библиотеку, которая содержит то, что я хочу (в ссылка ниже), но его создатели говорят, что я бы предпочел библиотеки, которые я цитировал выше, для целей криптографии c.

https://github.com/juanelas/bigint-crypto-utils#prime

Есть ли предпочтительный способ среди сообщества генерировать такие простые числа в Javascript? Если да, то какие библиотеки он использует?

Заранее благодарен за помощь.

1 Ответ

1 голос
/ 08 апреля 2020

Узел шифрования узла может сделать это:

const crypto = require('crypto');

let DH = crypto.createDiffieHellman(16); // bit length

let prime = DH.getPrime('hex');
let dec = parseInt(prime, 16);

console.log('prime:', prime); // prime: c803
console.log('dec:', dec); // dec: 51203
...