如何通过电子邮件和密码创建PEM格式的密钥?

时间:2018-11-26 09:19:00

标签: rsa public-key-encryption pgp openpgp.js

我正在使用Hybrid-Crypto.js来进行公钥/私钥加密。 此功能可创建随机的PEM格式的RSA密钥对

// 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密钥,这样每次输入相同的输入(电子邮件/密码)时都会创建相同的密钥对?

0 个答案:

没有答案