A simple module for bitwise-xor on buffers.
varxor=require('buffer-xor')vara=newBuffer('00ff0f','hex')varb=newBuffer('f0f0','hex')console.log(xor(a,b))// => <Buffer f0 0f 0f>Or for those seeking those few extra cycles, perform the operation in place with
xorInplace:
NOTE: xorInplace won't xor past the bounds of the buffer it mutates so make
sure it is long enough!
varxorInplace=require('buffer-xor/inplace')vara=newBuffer('00ff0f','hex')varb=newBuffer('f0f0','hex')console.log(xorInplace(a,b))// => <Buffer f0 0f 0f>// See that a has been mutatedconsole.log(a)// => <Buffer f0 0f 0f>