Как создать ключ в формате PEM из электронной почты и пароля? - PullRequest
0 голосов
/ 26 ноября 2018

Я использую 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-ключи, из фиксированных источников, чтобы каждый раз при создании одних и тех же пар ключей при вводе одних и тех же входов (адрес электронной почты / пароль)?

...