UNPKG

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