Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption OpenPGPJS:解密消息时出错:未找到对称加密的会话密钥包_Encryption_Openpgp.js - Fatal编程技术网

Encryption OpenPGPJS:解密消息时出错:未找到对称加密的会话密钥包

Encryption OpenPGPJS:解密消息时出错:未找到对称加密的会话密钥包,encryption,openpgp.js,Encryption,Openpgp.js,下面是我的简单代码(试图了解PGP的工作原理): 我已经从在线站点生成了公钥和私钥。这只是为了测试的目的 我可以看到字符串已正确编码(console.log)。但在解密时,它抛出异常错误解密消息:未找到对称加密的会话密钥包 我做错了什么?请帮帮我。最终,我发现,为了解密消息,我必须解密我的私钥 以下代码帮助我完成了加密/解密演示: options = { message: openpgp.message.readArmored(myKey.encrypted), privateK

下面是我的简单代码(试图了解PGP的工作原理):

我已经从在线站点生成了公钥和私钥。这只是为了测试的目的

我可以看到字符串已正确编码(console.log)。但在解密时,它抛出异常错误解密消息:未找到对称加密的会话密钥包


我做错了什么?请帮帮我。

最终,我发现,为了解密消息,我必须解密我的私钥

以下代码帮助我完成了加密/解密演示:

options = {
    message: openpgp.message.readArmored(myKey.encrypted),
    privateKeys: openpgp.key.readArmored(myKey.privkey).keys[0].decrypt('abcd@1234'),
    "password": "abcd@1234"
};

openpgp.decrypt(options).then(function(plaintext) {
    console.log("Encrypted message got decrypted: ", plaintext.data);
    return plaintext.data;
});
谢谢

options = {
    message: openpgp.message.readArmored(myKey.encrypted),
    privateKeys: openpgp.key.readArmored(myKey.privkey).keys[0].decrypt('abcd@1234'),
    "password": "abcd@1234"
};

openpgp.decrypt(options).then(function(plaintext) {
    console.log("Encrypted message got decrypted: ", plaintext.data);
    return plaintext.data;
});