Javascript 加密消息时出错:私钥未解密
我试图用OpenPgpjs加密和签名一条消息 但我一直收到这个错误“加密消息时出错:私钥未解密” 这就是我所尝试的:Javascript 加密消息时出错:私钥未解密,javascript,node.js,openpgp.js,Javascript,Node.js,Openpgp.js,我试图用OpenPgpjs加密和签名一条消息 但我一直收到这个错误“加密消息时出错:私钥未解密” 这就是我所尝试的: var openpgp = require('openpgp'); var publicKey = [].join("\n"); //This has the complete key. Removed for representation var privateKey = [].join("\n"); //This has the complete key. Removed
var openpgp = require('openpgp');
var publicKey = [].join("\n"); //This has the complete key. Removed for representation
var privateKey = [].join("\n"); //This has the complete key. Removed for representation
var publicKeys = openpgp.key.readArmored(publicKey).keys;
var privateKeys = openpgp.key.readArmored(privateKey).keys;
encryptionOptions = {
data : 'Example Test',
publicKeys : publicKeys,
privateKeys : privateKeys
};
return openpgp.encrypt(encryptionOptions).then(function(ciphertext) {
encryptedData = ciphertext.data;
console.log(ciphertext);
return encryptedData;
});
如果要签名,则需要解密私钥:
var pub = openpgp.key.readArmored(publicKey);
var priv = openpgp.key.readArmored(privateKey);
// decrypt the private key with password
var success = priv.keys[0].decrypt('my-secret-password');
var options = {
data: 'Hello, World!',
publicKeys: pub.keys,
privateKeys: priv.keys // for signing (optional)
};
openpgp.encrypt(options).then(function(ciphertext) {
console.log (ciphertext.data);
});