我试图使用OpenPGP.JS解密一条消息。我总是收到以下错误:
Unhandled promise rejection (rejection id: 1): Error: Error decrypting
message: No symmetrically encrypted session key packet found.这是我的密码:
var openpgp = require('openpgp');
openpgp.initWorker({ path:'../node_modules/openpgp/dist/openpgp.worker.js' })
var passphrase = 'Our secret approach'; //what the privKey is encrypted with
const fs = require('fs');
var data = fs.readFileSync('./order-file.txt', 'utf8');
var pubkey = fs.readFileSync('./public.key', 'utf8');
var privkey = fs.readFileSync('./privat.key', 'utf8');
var privKeyObj = openpgp.key.readArmored(privkey).keys[0];
options = {
message: openpgp.message.readArmored(data), // parse armored message
publicKeys: openpgp.key.readArmored(pubkey), // for verification (optional)
privateKeys: openpgp.key.readArmored(privkey).keys[0].decrypt(passphrase),
password : passphrase
};
openpgp.decrypt(options).then(function(plaintext) {
console.dir(plaintext);
return plaintext.data; // 'Hello, World!'
});我想知道我做错了什么。也许有人有个主意。亲切的问候
马库斯
发布于 2017-05-04 06:57:30
来自dev的消息:“停止在解密选项对象中传递密码。这是指使用密码(对称密钥加密)加密的消息,而不是您正在使用的公钥加密。因为您提供的密码是它认为正在使用的前一种模式。”
https://stackoverflow.com/questions/43543308
复制相似问题