From 429a2d099f8cf0e8355531ebe252fcd48bfb53e0 Mon Sep 17 00:00:00 2001 From: "Ryan X. Charles" Date: Wed, 27 Aug 2014 14:36:23 -0700 Subject: [PATCH] test decrypt --- test/test.cbc.js | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/test/test.cbc.js b/test/test.cbc.js index 03ec53964..2a5375117 100644 --- a/test/test.cbc.js +++ b/test/test.cbc.js @@ -54,28 +54,6 @@ describe('CBC', function() { }); - describe('@encrypt', function() { - - it('should return this known value', function() { - var messagebuf1 = new Buffer(128 / 8); - messagebuf1.fill(0); - var messagebuf2 = new Buffer(128 / 8); - messagebuf2.fill(0x10); - var messagebuf = Buffer.concat([messagebuf1, messagebuf2]); - var ivbuf = new Buffer(128 / 8); - ivbuf.fill(0x10); - var cipherkeybuf = new Buffer(128 / 8); - cipherkeybuf.fill(0); - var blockcipher = {}; - blockcipher.encrypt = function(messagebuf, cipherkeybuf) { - return messagebuf; - }; - var encbuf = CBC.encrypt(messagebuf, ivbuf, blockcipher, cipherkeybuf); - encbuf.toString('hex').should.equal('101010101010101010101010101010100000000000000000000000000000000010101010101010101010101010101010'); - }); - - }); - describe('@encrypt', function() { it('should return this known value', function() { @@ -143,6 +121,32 @@ describe('CBC', function() { }); + describe('decrypt', function() { + + it('', function() { + var messagebuf1 = new Buffer(128 / 8); + messagebuf1.fill(0); + var messagebuf2 = new Buffer(128 / 8); + messagebuf2.fill(0x10); + var messagebuf = Buffer.concat([messagebuf1, messagebuf2]); + var ivbuf = new Buffer(128 / 8); + ivbuf.fill(0x10); + var cipherkeybuf = new Buffer(128 / 8); + cipherkeybuf.fill(0); + var blockcipher = {}; + blockcipher.encrypt = function(messagebuf, cipherkeybuf) { + return messagebuf; + }; + blockcipher.decrypt = function(messagebuf, cipherkeybuf) { + return messagebuf; + }; + var encbuf = CBC.encrypt(messagebuf, ivbuf, blockcipher, cipherkeybuf); + var messagebuf2 = CBC.decrypt(encbuf, ivbuf, blockcipher, cipherkeybuf); + messagebuf2.toString('hex').should.equal(messagebuf.toString('hex')); + }); + + }); + describe('@encryptblock', function() { it('should return this known value', function() {