Paso 1: Qué diablos es XOR
En primer lugar para un poco de historia. XOR (OR exclusivo) es lo que denomina una operación bit a bit. Desglosa en una tabla de verdad como sigue:
A(in) B(in) C(out)
0 0 0
1 0 1
0 1 1
1 1 0
Esto puede parecer un poco menos que impresionante pero tiene grandes aplicaciones especialmente en el campo de la encriptación. Si pones dos bytes a través de XOR bit a bit el resultado y una de las entradas originales regresará la segunda entrada.
Ejemplo:
Si A = 010101
y B = 101010 entonces una operación XOR resultaría
C = 111111.
Si C = 111111
y B = 101010 entonces una operación XOR resultaría
010101 que es A
lo mismo es cierto de la XOR de C y A = B.
Así que ahí tienes un resumen de la operación XOR bit a bit y la aplicación que me interesa.
.