| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 | | var xor = require('buffer-xor') |  |   |  | exports.encrypt = function (self, block) { |  |   var data = xor(block, self._prev) |  |   |  |   self._prev = self._cipher.encryptBlock(data) |  |   return self._prev |  | } |  |   |  | exports.decrypt = function (self, block) { |  |   var pad = self._prev |  |   |  |   self._prev = block |  |   var out = self._cipher.decryptBlock(block) |  |   |  |   return xor(out, pad) |  | } | 
 |