From 915a06bfc23245a71a0f60afe1c93d814af28a49 Mon Sep 17 00:00:00 2001 From: Idan Lahav Date: Tue, 21 Feb 2017 11:22:35 +0200 Subject: [PATCH] Add option to set autoPadding parameter --- lib/file-encryptor.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/file-encryptor.js b/lib/file-encryptor.js index 33deefe..a1bde21 100644 --- a/lib/file-encryptor.js +++ b/lib/file-encryptor.js @@ -17,6 +17,7 @@ Encryptor.encryptFile = function(inputPath, outputPath, key, options, callback) var inputStream = fs.createReadStream(inputPath); var outputStream = fs.createWriteStream(outputPath); var cipher = crypto.createCipher(options.algorithm, keyBuf); + cipher.setAutoPadding(options.autoPadding); inputStream.on('data', function(data) { var buf = new Buffer(cipher.update(data), 'binary'); @@ -52,6 +53,7 @@ Encryptor.decryptFile = function(inputPath, outputPath, key, options, callback) var inputStream = fs.createReadStream(inputPath); var outputStream = fs.createWriteStream(outputPath); var cipher = crypto.createDecipher(options.algorithm, keyBuf); + cipher.setAutoPadding(options.autoPadding); inputStream.on('data', function(data) { var buf = new Buffer(cipher.update(data), 'binary'); @@ -87,7 +89,8 @@ Encryptor.combineOptions = function(options) { }; Encryptor.defaultOptions = { - algorithm: 'aes192' + algorithm: 'aes192', + autoPadding: true }; module.exports = Encryptor;