test decrypt
This commit is contained in:
parent
73b904ce21
commit
429a2d099f
@ -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() {
|
describe('@encrypt', function() {
|
||||||
|
|
||||||
it('should return this known value', 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() {
|
describe('@encryptblock', function() {
|
||||||
|
|
||||||
it('should return this known value', function() {
|
it('should return this known value', function() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user