Test cases for MDC error

This commit is contained in:
Thomas Oberndörfer 2015-10-27 17:35:01 +01:00 committed by evilaliv3
parent 2ee347154c
commit d0297e1b81

View File

@ -53,6 +53,29 @@ describe("Packet", function() {
message.push(enc); message.push(enc);
enc.packets.push(literal); enc.packets.push(literal);
var key = '123456789012345678901234',
algo = 'tripledes';
enc.encrypt(algo, key);
var msg2 = new openpgp.packet.List();
msg2.read(message.write());
msg2[0].decrypt(algo, key);
expect(msg2[0].packets[0].data).to.equal(literal.data);
done();
});
it('Symmetrically encrypted packet - MDC error for modern cipher', function() {
var message = new openpgp.packet.List();
var literal = new openpgp.packet.Literal();
literal.setText('Hello world');
var enc = new openpgp.packet.SymmetricallyEncrypted();
message.push(enc);
enc.packets.push(literal);
var key = '12345678901234567890123456789012', var key = '12345678901234567890123456789012',
algo = 'aes256'; algo = 'aes256';
@ -60,11 +83,7 @@ describe("Packet", function() {
var msg2 = new openpgp.packet.List(); var msg2 = new openpgp.packet.List();
msg2.read(message.write()); msg2.read(message.write());
expect(msg2[0].decrypt.bind(msg2[0], algo, key)).to.throw('Decryption failed due to missing MDC in combination with modern cipher.');
msg2[0].decrypt(algo, key);
expect(msg2[0].packets[0].data).to.equal(literal.data);
done();
}); });
it('Sym. encrypted integrity protected packet', function(done) { it('Sym. encrypted integrity protected packet', function(done) {