Cifrado ADFGX / ADFGVX
Codifica y descodifica el cifrado ADFGX y ADFGVX, el cifrado de campaña del Ejército alemán en la Primera Guerra Mundial. Cada letra se divide primero en dos letras de etiqueta sobre un cuadrado de Polibio (el paso de fraccionación), y después toda la sucesión se baraja con una palabra clave de transposición por columnas. Mezcla el cuadrado, fija la clave de transposición, sigue el proceso en vivo de dos etapas y copia, descarga o comparte el resultado. Todo se ejecuta en tu navegador.
Clave del cuadrado
Clave de transposición
La clave del cuadrado mezcla el cuadrado de Polibio que fracciona cada letra; la clave de transposición fija las columnas que barajan el resultado. Ambas partes deben usar los mismos cuadrados y las mismas claves. Deja la clave de transposición en blanco para ver la etapa de fraccionación por sí sola.
Introduce texto arriba para ver el resultado aquí.
Cuadrado ADFGX
A
D
F
G
X
A
D
F
G
X
Cómo usar Cifrado ADFGX / ADFGVX
- 1
Elige cifrar o descifrar y un cuadrado
Elige Cifrar para convertir texto plano en texto cifrado ADFGX, o Descifrar para convertir el texto cifrado de vuelta. Elige el cuadrado ADFGX de 5×5 para letras o el cuadrado ADFGVX de 6×6 para transportar también dígitos.
- 2
Fija las dos palabras clave
Opcionalmente introduce una clave del cuadrado para mezclar el cuadrado de Polibio, y una palabra clave de transposición para impulsar el paso por columnas. Ambas partes deben usar el mismo cuadrado y las mismas claves. Deja la clave de transposición en blanco para ver la fraccionación por sí sola.
- 3
Escribe o pega tu texto
Introduce tu mensaje y se convierte a medida que escribes. El panel de pasos muestra cada letra sobre sus dos etiquetas, y luego las etiquetas vertidas en las columnas con clave.
- 4
Lee el cuadrado
Abre el cuadrado ADFGX para ver cada letra con sus etiquetas de fila y columna, y cualquier casilla de la palabra clave resaltada.
- 5
Copia, descarga o comparte
Copia el resultado, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu texto, tu cuadrado y tus palabras clave exactos, listos para usar.
Entender el cifrado ADFGX y ADFGVX
¿Qué es el cifrado ADFGX / ADFGVX?
El cifrado ADFGX es un cifrado de campaña inventado por el oficial del Ejército alemán Fritz Nebel y puesto en servicio en el frente occidental en marzo de 1918, hacia el final de la Primera Guerra Mundial. Su forma ampliada, ADFGVX, llegó en junio de 1918. El cifrado toma su nombre de las únicas letras que aparecen en su salida — A, D, F, G, X en la versión original y A, D, F, G, V, X en la ampliada. Esas letras se eligieron a propósito: en código Morse son muy distintas entre sí, así que incluso una transmisión de radio muy distorsionada difícilmente convertiría una en otra.
ADFGX es un cifrado de transposición fraccionada, lo que significa que funciona en dos etapas. Primero divide cada letra en dos símbolos usando un cuadrado de Polibio (la fraccionación); luego baraja la sucesión de símbolos resultante con una transposición por columnas impulsada por una palabra clave. Ninguno de los dos pasos es fuerte por sí solo, pero combinar la sustitución con la transposición reparte la información de cada letra por todo el mensaje, lo que convirtió a ADFGVX en uno de los cifrados de campaña más difíciles de su época.
ADFGX o ADFGVX: ¿qué cuadrado?
ADFGX usa un cuadrado de 5×5 con 25 casillas. El alfabeto latino tiene 26 letras, así que la I y la J comparten una casilla, exactamente como en un cuadrado de Polibio clásico; una J descifrada se lee por tanto como I. Las cinco etiquetas de fila y columna son A, D, F, G y X. Este es el cifrado original de 1918 y solo puede transportar letras.
ADFGVX añade una sexta etiqueta, V, para formar un cuadrado de 6×6 con 36 casillas. Ese espacio extra le permite albergar las 26 letras sin fusionar ninguna, más los diez dígitos del 0 al 9, de modo que puede codificar números — algo vital para enviar coordenadas de mapa, fechas y números de unidad — sin deletrearlos. Elige el cuadrado con el conmutador de arriba; la cuadrícula de referencia en vivo reetiqueta sus filas y columnas para que coincidan.
El cuadrado, las etiquetas y las dos palabras clave
El corazón del cifrado es el cuadrado. Leer la casilla de una letra da una etiqueta de fila y una etiqueta de columna, y ese par de etiquetas es el código de la letra. Esta herramienta construye el cuadrado a partir de una palabra clave opcional, igual que un cuadrado con clave de Polibio o de Playfair: las letras únicas de la palabra clave se escriben primero, en orden y sin repeticiones, y el resto del alfabeto las sigue. El cuadrado en vivo resalta las casillas de la palabra clave para que veas la mezcla. Históricamente el cuadrado era una disposición aleatoria; una palabra clave es una forma cómoda y reproducible de lograr el mismo efecto.
ADFGX necesita un segundo secreto independiente: la palabra clave de transposición. Después de convertir cada letra en un par de etiquetas, toda la sucesión se escribe en filas bajo esta palabra clave y las columnas se leen en el orden alfabético de las letras de la clave. Las dos claves hacen trabajos distintos — la clave del cuadrado decide en qué se convierte cada letra, la clave de transposición decide dónde acaba cada mitad — y ambas partes deben compartir las dos. Deja la clave de transposición en blanco en esta herramienta para ver la etapa de fraccionación por sí sola.
Cómo funciona el cifrado ADFGX
La codificación ocurre en dos etapas. Etapa uno, la fraccionación: cada letra del mensaje se busca en el cuadrado y se reemplaza por la etiqueta de su fila seguida de la etiqueta de su columna. Un mensaje de N letras se convierte en una sucesión de 2N letras de etiqueta. Etapa dos, la transposición: esa sucesión se escribe en filas bajo la palabra clave de transposición, con tantas columnas como letras tenga la palabra clave, y luego las columnas se levantan una a una en el orden alfabético de las letras de la palabra clave y se unen para formar el texto cifrado, tradicionalmente escrito en grupos de cinco.
La transposición es lo que da su fuerza al cifrado. Tras la fraccionación, las dos mitades de una letra quedan una al lado de la otra; la lectura por columnas las separa luego y las dispersa entre las mitades de otras letras, de modo que recuperar cualquier letra del texto plano exige deshacer primero la transposición de todo el mensaje. La herramienta de arriba muestra ambas etapas en vivo: el panel de fraccionación dispone cada letra sobre sus dos etiquetas, y el panel de transposición muestra la sucesión de etiquetas vertida en las columnas con clave, con su orden de lectura numerado.
Un ejemplo práctico de ADFGX
Toma la palabra ATTACK sobre el cuadrado simple de 5×5 con la clave de transposición KEY. Fracciona cada letra en las etiquetas de su fila y su columna: A es AA, T es GG, T es GG, A es AA, C es AF y K es DX. Unidas, eso da la sucesión de etiquetas AAGGGGAAAFDX, dos veces más larga que las seis letras originales.
Ahora transpón. La clave KEY tiene tres letras, así que escribe la sucesión en tres columnas — AAG, GGG, AAA, FDX como cuatro filas — bajo los encabezados K, E, Y. Lee las columnas en el orden alfabético de los encabezados: E primero da A G A D, luego K da A G A F, y después Y da G G A X. Unido y agrupado de cinco en cinco, ATTACK se cifra como AGADA GAFGG AX. Añadir una clave del cuadrado, o cambiar la clave de transposición, cambia por completo el resultado mientras sigue descifrándose de vuelta a ATTACK.
Descifrar un mensaje ADFGX
El descifrado invierte las dos etapas. A partir de la longitud del texto cifrado y de la palabra clave de transposición puedes calcular exactamente cuántas letras de etiqueta pertenecen a cada columna; el texto cifrado se vuelve a cortar en esas columnas, las columnas se devuelven a su orden original y leer a lo largo de las filas reconstruye la sucesión de etiquetas fraccionada. Tomar esa sucesión de dos etiquetas en dos etiquetas — una etiqueta de fila y luego una de columna — y buscar cada par en el cuadrado recupera las letras originales. La herramienta hace todo esto por ti cuando eliges Descifrar.
Para descifrar correctamente debes usar el mismo cuadrado (la misma variante y la misma clave del cuadrado) y la misma palabra clave de transposición que se usaron para cifrar. Equivócate en cualquiera de ellos y las columnas se cortan en los lugares equivocados, de modo que las etiquetas se emparejan mal y la salida queda ininteligible — que es exactamente la propiedad que hizo útil al cifrado en campaña. Como solo las letras viven en el cuadrado de 5×5 y solo las letras y los dígitos en el de 6×6, cualquier otra cosa del mensaje original se descartó durante la codificación y no reaparecerá.
Historia, Painvin y seguridad
ADFGVX es famoso no solo por su diseño, sino por haber sido roto. En junio de 1918, mientras la ofensiva alemana de primavera empujaba hacia París, el criptoanalista francés Georges Painvin resolvió mensajes ADFGVX interceptados tras semanas de trabajo agotador, incluido un mensaje que pasó a llamarse el Radiograma de la Victoria porque revelaba dónde pensaban atacar los alemanes. Su ruptura es una de las hazañas más célebres del criptoanálisis de la Primera Guerra Mundial y ayudó a los Aliados a anticipar el asalto.
Para los estándares modernos, ADFGVX no es seguro. Su combinación de fraccionación y transposición derrota al análisis de frecuencia simple, pero cae ante los métodos que Painvin fue pionero en aplicar y ante los ataques modernos asistidos por ordenador, sobre todo cuando varios mensajes comparten las mismas claves o se dispone de suficiente texto cifrado. Hoy su valor es educativo: es una demostración vívida y práctica de cómo apilar sustitución y transposición refuerza un cifrado. Para proteger información de verdad, usa siempre un algoritmo moderno y revisado por pares como AES, y reserva ADFGX para la historia, los acertijos y los desafíos de captura de bandera.
Preguntas frecuentes
¿Qué es el cifrado ADFGX?
¿Cuál es la diferencia entre ADFGX y ADFGVX?
¿Por qué se usan las letras A, D, F, G, V y X?
¿Cómo funciona el cifrado ADFGX?
¿Para qué sirven las dos palabras clave?
¿Puedes mostrar un ejemplo práctico de ADFGX?
¿Cómo se descifra un mensaje ADFGX?
¿Quién rompió el cifrado ADFGVX?
¿Qué es la fraccionación en un cifrado?
¿El cuadrado ADFGVX tiene que ser aleatorio?
¿Qué tan seguro es el cifrado ADFGX?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas