首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opengpg.js加密/解密示例

Opengpg.js加密/解密示例
EN

Stack Overflow用户
提问于 2015-11-25 18:32:04
回答 1查看 1.8K关注 0票数 1

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

我得到了以下输出:

代码语言:javascript
复制
Encrypted Message[object Object]

在这段代码中是什么导致了这个错误?

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-25 19:29:31

我的答案是基于这样一个假设,即“错误”指的是“意外输出”。

openpgp.encryptMessage返回一个https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise,而不是加密的文本。见opengpg.js文档

要从承诺中获得价值,它与任何其他承诺都是一样的:

代码语言:javascript
复制
openpgp.encryptMessage(publicKey.keys,"Hello").then(function(pgpMessage) {
    // success
    console.log("Encrypted Message" + pgpMessage + "\n\n");
}).catch(function(error) {
    // failure
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33923991

复制
相关文章

相似问题

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