Implement Symmetric-Key Message Encryption using a passphrase

See https://tools.ietf.org/html/rfc4880#section-3.7.2.2
This commit is contained in:
Tankred Hase
2015-04-21 16:12:20 +02:00
parent 05cd04f060
commit 4d6a34faa1
2 changed files with 73 additions and 0 deletions

View File

@@ -323,6 +323,25 @@ describe('Basic', function() {
});
describe('Encrypt message symmetrically using passphrase', function() {
it('should encrypt/decrypt successfully', function() {
var passphrase = 'passphrase';
var plaintext = 'secret stuff';
// encrypt
var msg = openpgp.message.fromText(plaintext);
msg = msg.symEncrypt(passphrase);
var encrypted = msg.armor();
// decrypt
var msg2 = openpgp.message.readArmored(encrypted);
msg2 = msg2.symDecrypt(passphrase);
var decrypted = msg2.getText();
expect(decrypted).to.equal(plaintext);
});
});
describe("Message 3DES decryption", function() {
var pgp_msg =
['-----BEGIN PGP MESSAGE-----',