Cifrado VIC
Codifica y decodifica con el cifrado VIC, el formidable cifrado manual soviético que llevaba el espía Reino Häyhänen. A partir de una fecha, una frase memorizada, un número personal y un grupo clave de cinco dígitos, deriva un tablero ajedrezado entrecruzado y dos transposiciones por columnas, la segunda de ellas interrumpida. Todo se ejecuta en tu navegador.
El cifrado VIC fue el cifrado manual más complejo de la Guerra Fría. A partir de cuatro pequeños secretos, una fecha, una frase memorizada, un número personal y un grupo clave de cinco dígitos, una larga cadena de claves construye un tablero ajedrezado entrecruzado y dos transposiciones por columnas, la segunda de las cuales está interrumpida. Establece las cuatro partes de la clave a continuación y luego codifica o decodifica. Solo se procesan las letras, los dígitos y el punto; todo lo demás se ignora. Usa las mismas cuatro partes de la clave para decodificar.
Modo
Fecha (6+ dígitos)
Una fecha escrita en dígitos, por ejemplo 139195. Los primeros cinco dígitos inician la cadena de claves; el sexto fija dónde se oculta el grupo clave en el mensaje.
Frase clave (20+ letras)
Una línea de texto memorable, como la letra de una canción. Se usan las primeras veinte letras; los espacios y la puntuación se ignoran.
Número personal
Un número pequeño del 1 al 99 que ambos corresponsales memorizan.
Grupo clave (5 dígitos)
Un grupo aleatorio de cinco dígitos, distinto para cada mensaje. Viaja en claro, oculto dentro del texto cifrado.
Introduce texto arriba para ver aquí el resultado del cifrado VIC.
Cómo se derivan las claves
Cadena de claves
Cada línea se construye a partir de las anteriores: A es el grupo clave, B es la fecha y C es A menos B. E.1 y E.2 provienen de la frase clave. La cadena luego suma, ordena y combina dígitos hasta llegar a S, la cabecera del tablero, y a las dos claves de transposición.
A
72401
B
13919
C
69592
E.1
8017942653
E.2
6013589427
F.1
6959254417
G
4966196060
H
3288628787
J
3178429506
Bloque (K–P)
K
5064805552
L
5602850077
M
1620350748
N
7823857125
P
5051328370
S
5961328470
Cabecera del tablero (S)
5961328470
Ancho de la transposición 1
13
Ancho de la transposición 2
6
Clave de la transposición 1
0668005552551
Clave de la transposición 2
758838
Posición del indicador
5
Tablero ajedrezado entrecruzado
La fila superior contiene ocho letras comunes bajo la regla mnemotécnica AT ONE SIR; los dígitos de cabecera de las dos columnas en blanco encabezan las filas inferiores. Una letra común ocupa un solo dígito y cualquier otra letra ocupa dos.
Cómo usar Cifrado VIC
- 1
Elige codificar o decodificar
Selecciona Codificar para convertir un mensaje en texto cifrado VIC, o Decodificar para recuperar el mensaje. Decodificar necesita exactamente la misma fecha, frase clave, número personal y grupo clave que se usaron para codificar.
- 2
Establece la fecha
Introduce una fecha en dígitos, por ejemplo 139195. Los primeros cinco dígitos inician la cadena de claves, y el sexto dígito decide dónde se oculta el grupo clave en el mensaje final.
- 3
Establece la frase clave y el número personal
Introduce una frase memorable de al menos veinte letras y un número personal pequeño del 1 al 99. Estos son los secretos permanentes que ambos corresponsales acuerdan de antemano.
- 4
Establece el grupo clave
Introduce un grupo clave aleatorio de cinco dígitos, o pulsa Aleatorio para generar uno. El grupo clave es el indicador: cambia para cada mensaje y se envía oculto dentro del texto cifrado.
- 5
Escribe tu mensaje y lee el resultado
Escribe o pega tu texto. Solo se cifran las letras, los dígitos y el punto; todo lo demás se ignora. Copia o descarga el resultado, o comparte un enlace que vuelva a abrir la herramienta con tus claves y texto exactos.
Entender el cifrado VIC
¿Qué es el cifrado VIC?
El cifrado VIC es un cifrado de lápiz y papel usado por la inteligencia soviética en la década de 1950 y considerado ampliamente como el cifrado manual más complejo jamás puesto en servicio. Recibe su nombre de Reino Häyhänen, un agente del KGB cuyo nombre en clave era VICTOR. A pesar de no usar más que un lápiz, papel y unos pocos secretos memorizados, el sistema combinaba la sustitución y la transposición de manera tan completa que los criptoanalistas estadounidenses no pudieron descifrar ni un solo mensaje interceptado hasta que el propio Häyhänen desertó y explicó cómo funcionaba.
Lo que hace notable al VIC es que concentra la fortaleza de un cifrado de máquina en un procedimiento que un agente podía llevar por completo en la cabeza. Una breve rutina de claves convierte una fecha, una frase memorizada, un número personal y un grupo aleatorio de cinco dígitos en todo el material que el cifrado necesita: un tablero ajedrezado entrecruzado para convertir letras en dígitos y dos transposiciones por columnas, la segunda de ellas interrumpida, para revolver el resultado. Esta herramienta reproduce todo ese proceso y muestra cada paso a medida que ocurre.
Cómo funciona el cifrado VIC
Cifrar un mensaje con VIC tiene tres etapas. Primero viene la cadena de claves: una secuencia de operaciones sencillas con dígitos, sumas sin acarreo, restas sin préstamo y ordenaciones, que expande las cuatro partes de la clave en una línea de cabecera del tablero y dos claves de transposición con sus anchos. Luego el mensaje se convierte en dígitos usando un tablero ajedrezado entrecruzado, una tabla compacta en la que las letras más comunes ocupan un solo dígito y el resto ocupan dos. Por último, esos dígitos se revuelven mediante dos transposiciones por columnas.
La parte ingeniosa es la segunda transposición, que está interrumpida: se reservan áreas triangulares de la cuadrícula y se rellenan solo después del resto, rompiendo las columnas ordenadas que hacen más fáciles de atacar los cifrados de transposición ordinarios. Al final del todo, el grupo clave aleatorio se vuelve a deslizar dentro del texto cifrado en una posición fijada por la fecha, de modo que el receptor pueda recuperar el indicador y repetir la cadena de claves. El resultado es una cadena de grupos de dígitos que no delata ningún patrón del idioma original.
La cadena de claves
Todo en VIC fluye desde la cadena de claves. El grupo clave de cinco dígitos se convierte en la línea A y los primeros cinco dígitos de la fecha se convierten en la línea B; restar B de A sin préstamo da la línea C. La frase clave aporta dos líneas más: sus primeras diez letras y sus siguientes diez letras se numeran cada una en orden alfabético para formar las líneas E.1 y E.2. La línea C se estira luego mediante la suma en cadena, un proceso desfasado en el que cada nuevo dígito es la suma de dos anteriores, y se combina con las líneas de la frase para producir más dígitos.
A partir de estas, la cadena hace crecer un bloque de cincuenta dígitos, de nuevo mediante la suma en cadena. Numerar la última fila de ese bloque da la línea S, que se convierte en la cabecera del tablero ajedrezado entrecruzado. Dos dígitos extraídos del bloque, sumados al número personal, fijan los anchos de las dos transposiciones, y leer el bloque columna por columna en un orden marcado por la clave produce las dos claves de transposición en sí. El diagrama en vivo de esta herramienta dispone cada una de estas líneas para que puedas seguir la derivación desde los cuatro secretos hasta las claves finales.
El tablero ajedrezado entrecruzado
Un tablero ajedrezado entrecruzado es una pequeña tabla que convierte letras y dígitos en un flujo de números. Sus diez columnas están etiquetadas por la línea de cabecera S. La fila superior contiene ocho letras de alta frecuencia, colocadas bajo una regla mnemotécnica acordada de antemano, aquí la clásica AT ONE SIR, cuyos dos espacios marcan las columnas que se dejan en blanco. Los dígitos de cabecera de esas dos columnas en blanco se convierten en los prefijos de las dos filas inferiores, que contienen el resto del alfabeto, un punto y un símbolo de cambio a número.
Como las letras comunes están en la fila superior, se codifican con un solo dígito cada una, mientras que las letras menos comunes ocupan dos, el prefijo de la fila seguido de la etiqueta de la columna. Este código desigual y autosincronizado mantiene corto el texto cifrado y elimina las frecuencias de letras evidentes que una sustitución simple dejaría escapar. Los dígitos del mensaje se envían en un modo de cifras, marcado por el símbolo de cambio a número, con cada dígito escrito tres veces para que no pueda confundirse con un código de letra.
Las dos transposiciones
Una vez que el mensaje es un flujo de dígitos, VIC lo revuelve dos veces. La primera transposición es una transposición por columnas ordinaria: los dígitos se escriben en filas de un ancho fijo y luego las columnas se leen en un orden establecido por la primera clave de transposición. Esto por sí solo mezcla bien los dígitos, pero por sí misma una transposición por columnas deja regularidades que los descifradores experimentados pueden aprovechar, especialmente cuando varios mensajes comparten una clave.
La segunda transposición cierra esa brecha al estar interrumpida. Se reservan regiones triangulares de la cuadrícula en un patrón escalonado marcado por la segunda clave de transposición; el mensaje primero rellena solo las celdas fuera de esos triángulos y luego vuelve para rellenar los triángulos mismos. Leer las columnas en el orden marcado por la clave entrelaza los dos rellenos, de modo que los dígitos finales quedan completamente revueltos. Es esta interrupción, superpuesta al tablero y a la primera transposición, lo que dio al VIC su formidable reputación.
Reino Häyhänen y el caso del níquel hueco
El cifrado VIC salió a la luz a través de uno de los episodios más famosos del espionaje de la Guerra Fría. En 1953, un repartidor de periódicos en Brooklyn dejó caer un níquel que se partió, revelando una diminuta fotografía de una columna de números. El FBI no pudo leer el mensaje, y el níquel hueco quedó como una curiosidad sin resolver durante cuatro años. El avance llegó en 1957, cuando Reino Häyhänen, un agente soviético destinado en Nueva York bajo el nombre en clave VICTOR, desertó a los Estados Unidos y describió el cifrado en detalle.
La información de Häyhänen también ayudó a desenmascarar a su superior, el oficial ilegal de alto rango conocido como Rudolf Abel, que más tarde fue intercambiado por el piloto estadounidense del U-2 Francis Gary Powers. El cifrado que reveló Häyhänen era tan elaborado que los analistas lo bautizaron con su nombre, y la National Security Agency lo presentó durante mucho tiempo como ejemplo de lo fuerte que podía llegar a ser un cifrado manual. Sus secretos habían estado a salvo no porque los mensajes se descifraran, sino solo porque un hombre se presentó y los entregó.
¿Qué tan seguro es el cifrado VIC?
Para los estándares de los cifrados manuales, el VIC era excepcional. Superponer un tablero ajedrezado entrecruzado sobre dos transposiciones, una de ellas interrumpida, elimina las frecuencias de letras y destruye la estructura de columnas que permite a los analistas atacar sistemas más sencillos. Con un grupo clave aleatorio nuevo para cada mensaje y una clave construida a partir de secretos que un agente solo tenía que recordar, resistió por completo el criptoanálisis de su época; el sistema fue comprometido por un desertor, no por el descifrado.
Frente a los ordenadores modernos, sin embargo, el VIC no ofrece protección real alguna. Su espacio de claves, aunque grande para una persona que trabaja a mano, es trivial de explorar para una máquina, y las operaciones subyacentes se comprenden bien. Como la máquina Enigma o cualquier sistema clásico, hoy se disfruta mejor como historia y como una hermosa demostración de cómo se combinan la sustitución, la transposición y una cuidadosa gestión de claves. Para proteger información real siempre deberías usar un algoritmo moderno bien probado como AES.
Preguntas frecuentes
¿Qué es el cifrado VIC?
¿Por qué se llama cifrado VIC?
¿Cómo funciona el cifrado VIC?
¿Qué es la cadena de claves?
¿Qué es un tablero ajedrezado entrecruzado?
¿Qué es la transposición interrumpida?
¿Qué fue el caso del níquel hueco?
¿Cómo decodifico un mensaje VIC?
¿Qué es el grupo clave o indicador?
¿Qué tan seguro era el cifrado VIC?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas