List of utility methods to do Byte Array XOR
byte[] | xor(byte[] b1, byte[] b2) xor byte[] result = new byte[8]; for (int i = 0; i < 8; i++) { result[i] = (byte) (b1[i] ^ b2[i]); return result; |
byte[] | xorFor16(byte[] b1, byte[] b2) xor For byte[] result = new byte[16]; for (int i = 0; i < 16; i++) { result[i] = (byte) (b1[i] ^ b2[i]); return result; |
void | xor(byte[] bytes, int offset, byte[] bytesToMix, int mixOffset, int len) xor int bytesLength = offset + len; for (; offset < bytesLength; offset++) { bytes[offset] ^= bytesToMix[mixOffset++]; |
byte[] | xor(byte[] data1, byte[] data2) xor byte[] xored = new byte[data1.length]; for (int i = 0; i < xored.length; i++) { xored[i] = (byte) (data1[i] ^ data2[i]); return xored; |
void | xor(byte[] dest, byte[] bytesToMix) xor assert dest.length == bytesToMix.length : "different lengths: " + dest.length + " != " + bytesToMix.length; xor(dest, 0, bytesToMix, 0, dest.length); |