gpt4 book ai didi

javascript - Openpgp.js 加密/解密示例

转载 作者:行者123 更新时间:2023-11-28 06:40:01 25 4
gpt4 key购买 nike

我正在尝试对 opengpg.js 的工作进行简单测试。

我得到以下输出:

Encrypted Message[object Object]

此代码中的什么原因导致此错误?

var openpgp = require('openpgp');

var options = {
numBits: 1024,
userId: 'user@localhost',
passphrase: 'password'
};

openpgp.generateKeyPair(options).then(function(keypair) {

var privkey = keypair.privateKeyArmored;
var pubkey = keypair.publicKeyArmored;

console.log("Pub key" + pubkey + "\n\n");

var publicKey = openpgp.key.readArmored(pubkey);
var pgpMessage = openpgp.encryptMessage(publicKey.keys,"Hello");

console.log("Encrypted Message" + pgpMessage + "\n\n");

}).catch(function(error) {
// failure
console.log("Error: " + error);
});

最佳答案

我的答案基于这样的假设:“错误”是指你的意思“意外的输出”。

openpgp.encryptMessage 返回 promise ,而不是加密文本。请参阅opengpg.js documentation

要从 Promise 中获取值,它与任何其他 Promise 相同:

openpgp.encryptMessage(publicKey.keys,"Hello").then(function(pgpMessage) {
// success
console.log("Encrypted Message" + pgpMessage + "\n\n");
}).catch(function(error) {
// failure
});

关于javascript - Openpgp.js 加密/解密示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33923991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com