Cifrado XOR

Codifica texto con cifrado XOR usando una clave numérica y visualiza la salida hex

¿Qué es y cómo funciona?

El cifrado XOR aplica la operación XOR (OR exclusivo) bit a bit entre cada byte del texto claro y un byte clave. XOR tiene una propiedad simétrica perfecta: A ⊕ K = C (cifrar), y C ⊕ K = A (descifrar) — la misma operación con la misma clave descifra el texto cifrado.

XOR es fundamental para la criptografía moderna — cada cifrado de bloque simétrico (AES, ChaCha20) usa operaciones XOR en su núcleo. Esta herramienta demuestra el cifrado XOR con clave configurable y muestra las operaciones XOR a nivel de byte.

Casos de uso

Preguntas frecuentes

¿Qué es XOR y cómo funciona?

XOR (OR exclusivo) es una operación bit a bit: la salida es 1 si y solo si exactamente una entrada es 1. Propiedades clave: A⊕0=A, A⊕A=0, A⊕B⊕B=A. Si C=P⊕K, entonces P=C⊕K — la misma clave deshace la operación.

¿Por qué el cifrado XOR de un byte es trivialmente rompible?

Con una clave de un byte (256 valores posibles), la fuerza bruta es instantánea. El análisis de frecuencias también funciona: el byte más frecuente en el texto cifrado corresponde al espacio (0x20) o 'e' (0x65) en inglés.

¿Qué es el algoritmo de intercambio XOR?

XOR puede intercambiar dos variables sin una temporal: `a ^= b; b ^= a; a ^= b;`. Funciona porque XOR es conmutativo y asociativo, y A⊕A=0. Falla si a y b son la misma variable (misma dirección de memoria).

¿Cómo se relaciona XOR con el Bloc de Notas de Un Solo Uso y los cifrados modernos?

El OTP es el cifrado XOR con una clave verdaderamente aleatoria, tan larga como el texto claro y nunca reutilizada. Shannon demostró que el OTP es perfectamente secreto. AES-CTR y ChaCha20 son esencialmente "OTPs computacionales" — generan un flujo de clave pseudoaleatorio y lo XOR con el texto claro.

Seguridad

Comprobador de contraseñas · Cifrado ROT13 · Codificador / Decodificador Base32 · Codificador / Decodificador Hex · Cifrado César · Cifrado Vigenère