首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenPGP.JS:解密消息时出错

OpenPGP.JS:解密消息时出错
EN

Stack Overflow用户
提问于 2017-04-21 12:56:28
回答 1查看 1.2K关注 0票数 0

我试图使用OpenPGP.JS解密一条消息。我总是收到以下错误:

代码语言:javascript
复制
Unhandled promise rejection (rejection id: 1): Error: Error decrypting   
message: No symmetrically encrypted session key packet found.

这是我的密码:

代码语言:javascript
复制
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!'
});

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

马库斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-04 06:57:30

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43543308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档