@@ -186,12 +186,12 @@ function bytesToBits(bytes) {
186186 return out ;
187187}
188188
189- function paddingPass ( password ) {
190- if ( password . length < 16 ) {
189+ function paddingPass ( password , keyLen ) {
190+ if ( password . length < keyLen ) {
191191 var pass = new Buffer ( password ) ;
192- var retByte = new Buffer ( 16 ) ;
193- var byteToPad = 16 - password . length ;
194- for ( var i = 0 ; i < 16 ; i ++ ) {
192+ var retByte = new Buffer ( keyLen ) ;
193+ var byteToPad = keyLen - password . length ;
194+ for ( var i = 0 ; i < keyLen ; i ++ ) {
195195 if ( i < pass . length )
196196 retByte [ i ] = pass [ i ] ;
197197 else
@@ -209,10 +209,10 @@ function paddingPass(password){
209209 * @returns string 加密后的十六进制格式
210210 */
211211var aesEncrypt = function ( secret , plaintext ) {
212- var secretPadded = paddingPass ( secret ) ;
212+ var secretPadded = paddingPass ( secret , AESKeyLength ) ;
213213 var aesKey = new Buffer ( secretPadded , 'utf8' ) ;
214214 var iv = aesKey . slice ( 0 , IVLength ) ;
215- var cipher = crypto . createCipheriv ( 'aes-128 -cbc' , aesKey , iv ) ;
215+ var cipher = crypto . createCipheriv ( 'aes-256 -cbc' , aesKey , iv ) ;
216216 var plainBuf = new Buffer ( plaintext , 'utf8' ) ;
217217 var encryptedBytes = cipher . update ( plainBuf ) ;
218218 encryptedBytes = Buffer . concat ( [ encryptedBytes , cipher . final ( ) ] ) ;
@@ -226,11 +226,11 @@ var aesEncrypt = function(secret, plaintext) {
226226 * @returns string 解密后的明文
227227 */
228228var aesDecrypt = function ( secret , encryptedHex ) {
229- var secretPadded = paddingPass ( secret ) ;
229+ var secretPadded = paddingPass ( secret , AESKeyLength ) ;
230230 var aesKey = new Buffer ( secretPadded , 'utf8' ) ;
231231 var iv = aesKey . slice ( 0 , IVLength ) ;
232232 var encryptedBuf = new Buffer ( encryptedHex , 'hex' ) ;
233- var cipher = crypto . createDecipheriv ( 'aes-128 -cbc' , aesKey , iv ) ;
233+ var cipher = crypto . createDecipheriv ( 'aes-256 -cbc' , aesKey , iv ) ;
234234 var decryptedBytes = cipher . update ( encryptedBuf ) ;
235235 decryptedBytes = Buffer . concat ( [ decryptedBytes , cipher . final ( ) ] ) ;
236236
@@ -298,7 +298,7 @@ var encryptText = function(plainText,listPublic){
298298 throw new ( "PublicKey list is empty" ) ;
299299 }
300300 //AES encrypt
301- var password = crypto . randomBytes ( AESBlockLength ) ;
301+ var password = crypto . randomBytes ( AESKeyLength ) ;
302302 var aesCipher = aesEncrypt ( password , plainText ) ;
303303
304304 //
0 commit comments