UNPKG

bitwise-xor

Version:

Bitwise XOR between two Buffers or Strings, returns a Buffer

18 lines (16 loc) 370 B
module.exports = xor function xor(a, b) { if (!Buffer.isBuffer(a)) a = new Buffer(a) if (!Buffer.isBuffer(b)) b = new Buffer(b) var res = [] if (a.length > b.length) { for (var i = 0; i < b.length; i++) { res.push(a[i] ^ b[i]) } } else { for (var i = 0; i < a.length; i++) { res.push(a[i] ^ b[i]) } } return new Buffer(res); }