RU EN ES 中文

Cifrado Vernam

Cifrado XOR · Operación a nivel de bits

¿Cómo funciona el cifrado Vernam?

+

El cifrado Vernam (libreta de un solo uso) es un método de cifrado teóricamente inquebrantable bajo tres condiciones: la clave es aleatoria, tiene la misma longitud que el mensaje y se usa una sola vez.

1 Elección de codificación

Los caracteres del mensaje se convierten en bits. Codificaciones disponibles: Código Baudot (5 bits/carácter), ASCII de 7/8 bits, UTF-8 (longitud variable). La tabla de caracteres se actualiza dinámicamente.

2 Introducción del mensaje

El texto se convierte en una secuencia de bits según la codificación elegida. Los caracteres no soportados se resaltan con una advertencia.

3 Generación de la clave

La clave se genera aleatoriamente (0/1 con igual probabilidad). Opciones de longitud: 64–2048 bits o «Según la longitud del mensaje» (libreta de un solo uso ideal). Si la clave es más corta que el mensaje, se repite cíclicamente (reduciendo la seguridad).

4 Cifrado (XOR)

Cada bit del mensaje se combina con un bit de la clave mediante OR exclusivo (XOR): 0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0. Modos: paso a paso (visualización de la operación a nivel de bits) o instantáneo.

5 Transmisión
Alicia envía a Bob:
  • La clave — por un canal seguro (animación: paquete dorado con trayectoria curva)
  • El texto cifrado — por un canal abierto (animación: paquete azul en línea recta)
Ambos paquetes se muestran en formato HEX (los bits se agrupan de 8 en 8 y se convierten en símbolos hexadecimales). La llegada está sincronizada.
6 Descifrado

Bob aplica la misma clave al texto cifrado mediante XOR: texto cifrado ⊕ clave = mensaje original. Gracias a la propiedad de reversibilidad del XOR, la operación es idéntica al cifrado.

7 Codificación inversa

Los bits descifrados se convierten de nuevo en caracteres. El usuario elige la codificación de decodificación — el sistema comprueba la coincidencia con el mensaje original y muestra una vista previa.

8 Resultado

Comparación final: mensaje original, clave (HEX), texto cifrado (HEX), texto descifrado. Si coinciden, se muestra una confirmación y estadísticas.

Leyenda de la visualización:
● Mensaje / resultado  |  ● Clave  |  ● Texto cifrado  |  ⊕ Operación XOR

Importante: en criptografía real, la clave debe ser verdaderamente aleatoria, nunca reutilizarse y transmitirse por un canal seguro. Esta demostración es un modelo educativo.

Elige una codificación

La codificación determina cómo se convierten los caracteres en bits

Código Baudot5 bits
Código telegráfico histórico (ITA1/ITA2).
A = 11000, B = 10011
ASCII 77 bits
ASCII estándar (0-127).
A = 1000001, Space = 0100000
ASCII 88 bits
ASCII extendido (0-255).
A = 01000001, Ä = 11000100
UTF-88-32 bits
Unicode de longitud variable.
A = 01000001, Ж = 1101000010010110
Codificación seleccionada
CarácterCódigoBits