2017-04-21 1 views
0

Je tente de déchiffrer un message en utilisant OpenPGP.JS. Je reçois toujours cette erreur:OpenPGP.JS: Erreur lors du décryptage d'un message

Unhandled promise rejection (rejection id: 1): Error: Error decrypting 
message: No symmetrically encrypted session key packet found. 

Voici mon code:

var openpgp = require('openpgp'); 
openpgp.initWorker({ path:'../node_modules/openpgp/dist/openpgp.worker.js' }) 
var passphrase = 'Our secret approach'; //what the privKey is encrypted with 

const fs = require('fs'); 
var data = fs.readFileSync('./order-file.txt', 'utf8'); 
var pubkey = fs.readFileSync('./public.key', 'utf8'); 
var privkey = fs.readFileSync('./privat.key', 'utf8'); 

var privKeyObj = openpgp.key.readArmored(privkey).keys[0]; 

options = { 
     message: openpgp.message.readArmored(data),  // parse armored message 
     publicKeys: openpgp.key.readArmored(pubkey), // for verification (optional) 
     privateKeys: openpgp.key.readArmored(privkey).keys[0].decrypt(passphrase), 
     password : passphrase 
    }; 

openpgp.decrypt(options).then(function(plaintext) { 

    console.dir(plaintext); 
    return plaintext.data; // 'Hello, World!' 
}); 

Je me demande veux que je fais mal. Peut-être que quelqu'un a une idée. Amitiés

Markus

+0

est le nom de fichier où votre privKey est définitivement stocké 'privat.key' et non' private.key'? –

+0

Oui c'est privat.key (je suis allemand). Donc, tous les fichiers sont lus. – markus0074

Répondre

0

message forment le dev:. « Arrêtez passer le mot de passe dans les options de déchiffrement objet qui est des messages cryptés avec un mot de passe (chiffrement à clé symétrique) pas de chiffrement à clé publique, que vous utilisez Parce que vous fournissez un mot de passe, il pense qu'il utilise l'ancien mode. "