@@ -79,7 +79,7 @@ module.exports = {
7979 for ( var i = 0 ; i < 3 ; i ++ ) {
8080 var key = newBuffer ( 16 + i * 8 ) ;
8181 for ( var j = 0 ; j < textSizes . length ; j ++ ) {
82- for ( var k = 0 ; k < 1 ; k ++ ) { // @TODO : add CBC
82+ for ( var k = 0 ; k < 2 ; k ++ ) {
8383 var text = newBuffer ( textSizes [ j ] ) ;
8484 if ( k === 0 ) {
8585 var moo = new aes . ModeOfOperation . ecb ( key ) ;
@@ -100,15 +100,21 @@ module.exports = {
100100 for ( var i = 0 ; i < 3 ; i ++ ) {
101101 var key = newBuffer ( 16 + i * 8 ) ;
102102 for ( var j = 0 ; j < textSizes . length ; j ++ ) {
103- var text = newBuffer ( textSizes [ j ] ) ;
104- var moo = new aes . ModeOfOperation . ecb ( key ) ;
103+ for ( var k = 0 ; k < 2 ; k ++ ) {
104+ var text = newBuffer ( textSizes [ j ] ) ;
105+ if ( k === 0 ) {
106+ var moo = new aes . ModeOfOperation . ecb ( key ) ;
107+ } else {
108+ var moo = new aes . ModeOfOperation . cbc ( key , newBuffer ( 16 ) ) ;
109+ }
105110
106- test . throws ( function ( ) {
107- moo . decrypt ( text ) ;
108- } , function ( error ) {
109- return ( error . message === 'invalid ciphertext size (must be multiple of 16 bytes)' ) ;
110- } ,
111- 'invalid text size failed to throw an error' ) ;
111+ test . throws ( function ( ) {
112+ moo . decrypt ( text ) ;
113+ } , function ( error ) {
114+ return ( error . message === 'invalid ciphertext size (must be multiple of 16 bytes)' ) ;
115+ } ,
116+ 'invalid text size failed to throw an error' ) ;
117+ }
112118 }
113119 }
114120
0 commit comments