Elige una codificación
La codificación determina cómo se convierten los caracteres en bits
| Carácter | Código | Bits |
|---|
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.
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.
El texto se convierte en una secuencia de bits según la codificación elegida. Los caracteres no soportados se resaltan con una advertencia.
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).
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.
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.
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.
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.
La codificación determina cómo se convierten los caracteres en bits
| Carácter | Código | Bits |
|---|