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