diff options
Diffstat (limited to 'node_modules/browserify-aes/modes/cfb.js')
-rw-r--r-- | node_modules/browserify-aes/modes/cfb.js | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/node_modules/browserify-aes/modes/cfb.js b/node_modules/browserify-aes/modes/cfb.js index 0bfe4fab8..03b2ee9c5 100644 --- a/node_modules/browserify-aes/modes/cfb.js +++ b/node_modules/browserify-aes/modes/cfb.js @@ -1,13 +1,22 @@ +var Buffer = require('safe-buffer').Buffer var xor = require('buffer-xor') +function encryptStart (self, data, decrypt) { + var len = data.length + var out = xor(data, self._cache) + self._cache = self._cache.slice(len) + self._prev = Buffer.concat([self._prev, decrypt ? data : out]) + return out +} + exports.encrypt = function (self, data, decrypt) { - var out = new Buffer('') + var out = Buffer.allocUnsafe(0) var len while (data.length) { if (self._cache.length === 0) { self._cache = self._cipher.encryptBlock(self._prev) - self._prev = new Buffer('') + self._prev = Buffer.allocUnsafe(0) } if (self._cache.length <= data.length) { @@ -22,10 +31,3 @@ exports.encrypt = function (self, data, decrypt) { return out } -function encryptStart (self, data, decrypt) { - var len = data.length - var out = xor(data, self._cache) - self._cache = self._cache.slice(len) - self._prev = Buffer.concat([self._prev, decrypt ? data : out]) - return out -} |