2015-11-25 36 views
1

我想獲得一個簡單的測試opengpg.js工作。Opengpg.js加密/ Decrypyt示例

我得到以下輸出:

Encrypted Message[object Object] 

在這段代碼是什麼原因導致這個錯誤?

var openpgp = require('openpgp'); 

var options = { 
    numBits: 1024, 
    userId: '[email protected]', 
    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); 
}); 
+0

*什麼錯誤*? – Amy

回答

0

我基於這個答案的假設,通過「錯誤」你的意思是 「意外的產出」。

openpgp.encryptMessage返回promise,而不是加密文本。請參閱opengpg.js documentation

爲了得到承諾的價值,它是與任何其他的承諾:「在這段代碼是什麼原因導致這個錯誤」

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