繁体   English   中英

OpenPGP.JS:解密消息时出错

[英]OpenPGP.JS: Error while decrypting a message

我尝试通过使用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!'
});

我想知道我做错了。 也许有人有一个主意。 亲切的问候

马库斯

来自开发人员的消息:“停止在解密选项对象中传递密码。这是针对使用密码(对称密钥加密)而非公用密钥加密(您正在使用的消息)加密的消息。因为您提供的密码认为它正在使用前一种模式。”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM