Test cases for MDC error
This commit is contained in:
parent
2ee347154c
commit
d0297e1b81
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user