Cifrado XOR

Cifra y descifra texto con el cifrado XOR en línea. La herramienta aplica la operación bit a bit OR exclusivo byte por byte, admite claves de texto y claves hexadecimales, repite cíclicamente las claves cortas y devuelve el resultado cifrado como una cadena hexadecimal.

Clave
Entrada
0 caract. · 0 bytes
Probar:
Resultado
✓ Cifrado simétrico — la misma clave para cifrar y descifrar ✓ La clave corta se repite cíclicamente hasta la longitud del mensaje ✓ No guardamos tus mensajes ✓ Procesado en nuestro servidor
Ejemplos
Cifrar HOLA Clave: CLAVE
Entrada HOLA
Salida 0B030D17

Clave: CLAVE. La herramienta aplica XOR a los bytes UTF-8 del texto y repite la clave cíclicamente hasta la longitud del mensaje.

Cifrar ATAQUE AL AMANECER Clave: SECRETO
Entrada ATAQUE AL AMANECER
Salida 1211020310116F1209631308150116060600

Cada byte UTF-8 del texto se combina con la clave cíclica SECRETO mediante XOR. Los espacios también participan en la operación.

Descifrar texto cifrado hex Clave: CLAVE
Entrada 0B030D17
Salida HOLA

Pega la cadena hex y usa la misma clave: XOR restaura el texto original.

Cifrar con clave hex Clave: 42 (HEX)
Entrada HOLA
Salida 0A0D0E03

Formato de clave: Hex. La clave de un byte 0x42 se aplica a cada byte de la representación UTF-8 del texto.

Cómo funciona el cifrado XOR

El cifrado XOR es un método simétrico de cifrado por bytes basado en la operación bit a bit OR exclusivo. Cada byte del mensaje de entrada se combina con un byte de la clave. Si la clave es más corta que el mensaje, se repite cíclicamente hasta procesar todos los bytes.

XOR tiene una propiedad reversible útil: aplicar la misma clave por segunda vez recupera los datos originales. Por eso esta herramienta puede usar el mismo algoritmo para cifrar y descifrar. En modo Encrypt toma texto normal y devuelve texto cifrado hexadecimal. En modo Decrypt espera una cadena hex válida, la convierte de nuevo en bytes, aplica XOR con la misma clave y devuelve el texto plano.

Este enfoque suele describirse como cifrado por gamma porque los bytes de la clave actúan como un flujo de clave, o gamma, que se combina con el mensaje. La calidad de ese flujo determina la fortaleza del resultado.

Claves de texto, claves hex y salida hex

El servicio admite dos formatos de clave. En modo Text, la clave se trata como texto UTF-8 normal. En modo Hex, la clave se interpreta como bytes sin procesar escritos en forma hexadecimal, por lo que valores como DEADBEEF o DE AD BE EF pueden usarse directamente.

La salida cifrada se muestra en hex en mayúsculas porque XOR puede producir bytes binarios arbitrarios, incluidos bytes que no son texto imprimible. La codificación hex hace que el resultado sea seguro para copiar, guardar, pegar en el decodificador o usar en pruebas y ejemplos.

Al descifrar, la entrada debe ser texto cifrado hexadecimal. Los espacios y separadores no hex se ignoran, pero los datos hex restantes deben contener pares completos de bytes.

Cifrado XOR, cifrado Vernam y libreta de un solo uso

El cifrado XOR y el cifrado Vernam usan la misma operación central: los bytes del mensaje se combinan con los bytes de la clave mediante XOR. La diferencia práctica está en cómo se elige y reutiliza la clave.

Una verdadera libreta de un solo uso requiere una clave aleatoria, al menos tan larga como el mensaje y nunca reutilizada. En esas condiciones, el cifrado basado en XOR puede ofrecer secreto teórico perfecto. Una herramienta XOR típica, sin embargo, usa una clave reutilizable y la repite cuando hace falta. Es cómodo para aprender, depurar y experimentar, pero no ofrece seguridad criptográfica moderna.

Cuándo usar esta herramienta XOR

Usa este codificador y decodificador XOR online para estudiar cifrado bit a bit, probar cómo funciona XOR con clave repetida, inspeccionar texto cifrado hex o reproducir transformaciones XOR simples en materiales educativos y tareas de programación.

Para proteger contraseñas, mensajes privados, tokens de API o datos de producción, usa un algoritmo moderno de cifrado autenticado en lugar de un cifrado XOR clásico con clave repetida.

FAQ

XOR trabaja con bytes sin procesar, y el resultado puede contener cualquier valor de byte, incluidos caracteres no imprimibles y bytes nulos. La codificación hexadecimal ofrece una representación segura y legible de datos binarios arbitrarios. Al descifrar, pega el texto cifrado hex: la herramienta lo convierte de nuevo en bytes, aplica XOR y devuelve el texto original.

Ambos aplican XOR byte por byte con una clave. La diferencia está en la gestión de la clave: el cifrado Vernam, o libreta de un solo uso, requiere una clave verdaderamente aleatoria, al menos tan larga como el mensaje y nunca reutilizada. Un cifrado XOR típico usa una clave repetida más corta por comodidad, lo que lo hace vulnerable a ataques estadísticos.

Como XOR es autoinverso (A XOR B XOR B = A), el descifrado usa la misma clave que el cifrado. Selecciona Decode, pega el texto cifrado hex, introduce la misma clave y ejecuta la herramienta. Decodifica los bytes hex, aplica XOR y devuelve el texto plano original.

La herramienta admite claves de texto y claves hex. Las claves de texto se usan como bytes UTF-8. Las claves hex se interpretan como valores de bytes sin procesar, por lo que puedes introducir material de clave como 42, DEADBEEF o DE AD BE EF.

Sí. La herramienta ignora separadores no hex al leer datos hex. Después de eliminar separadores, el valor restante debe contener un número par de caracteres hexadecimales para poder decodificarse en bytes completos.

La clave se repite cíclicamente hasta alcanzar la longitud del mensaje. Esto es común en XOR con clave repetida, pero también crea patrones que pueden facilitar el análisis del texto cifrado.

XOR con clave repetida es útil para educación y experimentos simples por bytes, pero no es seguro para proteger datos modernos. La seguridad aparece solo cuando la clave es aleatoria, al menos tan larga como el mensaje y nunca se reutiliza; entonces el método se convierte en una libreta de un solo uso.

Sí. La herramienta trabaja con bytes, por lo que el texto Unicode se procesa como datos UTF-8. El resultado cifrado se muestra igualmente en hex porque los bytes de salida pueden no ser caracteres imprimibles.

En el cifrado por gamma, el mensaje se combina con una secuencia de bytes de clave llamada gamma o flujo de clave. XOR es la operación que combina ese flujo con el mensaje y después lo revierte usando el mismo flujo.
Herramientas relacionadas

Cifrado Vigenere

Cifrado y descifrado polialfabético basado en una palabra clave.

Cifrado César

Cifrado clásico por desplazamiento de letras con valores de desplazamiento personalizados.

Cifrado Playfair

Cifrado clásico de sustitución por bigramas con una matriz basada en clave.