Blame view

node_modules/browserify-aes/modes/cbc.js 342 Bytes
aaac7fed   liuqimichale   add
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)
  }