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)
| }
|
|