El cifrado XOR es un algoritmo basado en la operacion binaria OR exclusivo, XOR. En algunos casos se le equipara al cifrado Vernam, dado que este utiliza el XOR como nucleo central de su trabajo aunque tiene otras funciones. El cifrado XOR, solo hace eso, el OR exclusivo con una clave “normalita” y se le podría equiparar a cualquier cifrado de sustitución polialfabética, dado que intercambia una a una las letras del texto en claro con las letras de la clave.
El operador lógico XOR, en matemáticas, se le simboliza como ⊕ y opera de la siguiente manera:
A ⊕ 0 = A
A ⊕ A = 0
de tal forma que
A | B | XOR |
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
Ejemplo de codificación en Java del cifrado XOR.