Я использую Hybrid-Crypto.js для игры с шифрованием с открытым / закрытым ключом.Эта функция создает случайную пару ключей RSA в формате PEM
// Generate 2048 bit RSA key pair
rsa.generateKeypair(function(keypair) {
// Callback function receives new 2048 bit keypair as an argument
var publicKey = keypair.publicKey;
var privateKey = keypair.privateKey;
}, 2048); // Key size
Однако я хотел бы создать пару ключей, полученную из электронной почты и пароля, например, известную из openpgp.js
var options = {
userIds: [{ name: 'Alicee', email: 'alice@example.com' }],
numBits: 2048,
passphrase: 'secretttoo'
};
var publicKeyAlice;
var privateKeyAlice;
openpgp.generateKey(options).then(key => {
privateKeyAlice = key.privateKeyArmored;
publicKeyAlice = key.publicKeyArmored;
console.log('Key generated');
});
Существует ли способ создания пар ключей PEM / RSA, таких как PGP-ключи, из фиксированных источников, чтобы каждый раз при создании одних и тех же пар ключей при вводе одних и тех же входов (адрес электронной почты / пароль)?