Генерация пары ключей RSA в javascript на основе пароля

Насколько я понимаю, ключи RSA обычно генерируются на основе (сильного) генератора случайных чисел.

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

Вернее на хеш, например sha512 (sha512 (пароль + соль) + пароль + перец)

Это должно быть сделано на стороне клиента, в JavaScript.

Кто-нибудь знает, как это сделать? Существует ли простая библиотека JavaScript, которая детерминистически создает пары ключей RSA на основе заданного ввода?

(На самом деле, я упоминаю RSA, но любого безопасного асимметричного шифрования будет достаточно, мне просто нужно публично-частное шифрование)

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

Я зашифровываю весь контент с помощью AES с использованием случайных ключей, а ключи зашифрованы RSA. Идея заключается в том, что Алиса может RSA-шифровать свой контент (или фактически AES-ключ для своего контента) с помощью открытого ключа Боба (поэтому открытый ключ Боба должен храниться онлайн).

Позже, когда Боб вводит свой пароль снова, его браузер может детерминистически рассчитать его частный & amp; RSA прямо на месте, загрузите контент от Алисы и расшифруйте его локально, используя свой закрытый ключ.

Ответы на вопрос(3)

Ваш ответ на вопрос