1 var xor = require('buffer-xor')
7 item = iv.readUInt8(len)
12 iv.writeUInt8(item, len)
18 function getBlock (self) {
19 var out = self._cipher.encryptBlock(self._prev)
24 exports.encrypt = function (self, chunk) {
25 while (self._cache.length < chunk.length) {
26 self._cache = Buffer.concat([self._cache, getBlock(self)])
28 var pad = self._cache.slice(0, chunk.length)
29 self._cache = self._cache.slice(chunk.length)
30 return xor(chunk, pad)