Javascript 在openpgp.js中加密可以工作,但不能解密

Javascript 在openpgp.js中加密可以工作,但不能解密,javascript,pgp,openpgp.js,Javascript,Pgp,Openpgp.js,我正在尝试用openpgp.js解密和加密字符串 加密工作正常,但我无法解密。我真的不能让它工作 下面是一个加密的工作示例: 但解密根本不起作用: 有两个问题: 首先,在设置options.message时,将一个不存在的消息变量传递到ReadArmed。应改为使用加密变量: message: await openpgp.message.readArmored(encrypted), 第二,私钥是加密的,因此需要先解密才能使用。这可以通过在使用密钥之前调用密钥解密来完成: var privat

我正在尝试用openpgp.js解密和加密字符串

加密工作正常,但我无法解密。我真的不能让它工作

下面是一个加密的工作示例:

但解密根本不起作用:


有两个问题:

首先,在设置options.message时,将一个不存在的消息变量传递到ReadArmed。应改为使用加密变量:

message: await openpgp.message.readArmored(encrypted),
第二,私钥是加密的,因此需要先解密才能使用。这可以通过在使用密钥之前调用密钥解密来完成:

var privateKeys = await openpgp.key.readArmored(privateKeyString);
privateKeys.keys[0].decrypt("dfgjk23jkfdklfsdds232334fddf")

var options = {
    message: await openpgp.message.readArmored(encrypted),
    privateKeys: privateKeys.keys
};
下面是一个更新的JSFIDLE:

message: await openpgp.message.readArmored(encrypted),
var privateKeys = await openpgp.key.readArmored(privateKeyString);
privateKeys.keys[0].decrypt("dfgjk23jkfdklfsdds232334fddf")

var options = {
    message: await openpgp.message.readArmored(encrypted),
    privateKeys: privateKeys.keys
};