Lección
La teoría — Cifrado de Vigenère: halla la longitud de clave y descífralo
El cifrado de Vigenère suma al mensaje una clave que se repite, letra por letra. Asignando A = 0 hasta Z = 25, la letra cifrada i es (letra del mensaje i + letra de la clave i mod L) mod 26, de modo que cada letra de la clave aplica un desplazamiento César a cada L-ésima letra. El índice de coincidencia de N letras, IC = Σ n(n − 1) / (N(N − 1)), representa la probabilidad de que dos letras elegidas en posiciones distintas coincidan: 1/26 = 0,0385 en letras al azar y cerca de 0,066 en inglés. La prueba de Friedman dispone el texto cifrado en filas de k letras y cuenta las coincidencias a lo largo de las columnas: con la longitud de la clave, y con sus múltiplos, cada columna es inglés desplazado y su IC vuelve a alcanzar el del inglés. La prueba de Kasiski, publicada en 1863, descompone en factores las distancias entre grupos de letras repetidos.
Qué significa cada símbolo
L- número de letras de la clave
k- longitud de clave a prueba: número de columnas en las que se reparte el texto cifrado
N- número de letras del mensaje
n- en la fórmula del IC, veces que aparece una misma letra
- Supone
- Solo letras: se eliminan mayúsculas, espacios y signos de puntuación antes de cifrar, tal como hacía Carroll en su tarjeta. Por «inglés» se entiende aquí el capítulo I de Las aventuras de Alicia en el país de las maravillas, de 8.606 letras; sus frecuencias de letras y su IC de 0,0665 sirven de referencia en todas las pruebas, y los ensayos que miden el éxito toman fragmentos de ese mismo capítulo, lo que favorece ligeramente al ataque. La longitud de clave se define como el menor valor de k cuyo IC medio por columna alcanza al menos tres cuartas partes del camino entre 1/26 y el inglés. Las claves aleatorias eligen cada letra de forma uniforme, por lo que pueden repetirse; si una clave repite sus letras a la mitad de su longitud, la barra situada en esa mitad puede superar la línea.
Problema resuelto al detalle
-
¿Tenía razón la tarjeta de cifrado de Carroll? 4 pasos
Lewis Carroll mandó imprimir una tarjeta que explicaba este cifrado. No tiene fecha; sus cartas sobre el envío de una palabra clave son de abril de 1868, cinco años después del libro de Kasiski. En la tarjeta se cifra «meet me on Tuesday evening at seven» con la palabra clave vigilance y se promete que será «imposible para cualquiera que ignore la palabra clave descifrar el mensaje, aun con ayuda de la tabla». Pulsa Tarjeta de Carroll: ¿consigue esta página leer su mensaje? Cifra luego el inicio del capítulo I con esa misma palabra clave. ¿Cuántas letras necesita la herramienta para recuperar VIGILANCE?
Abre este problema en la herramienta
-
Comprueba una letra a mano. La m vale 12 y la v vale 21; 12 + 21 = 33, y 33 − 26 = 7, que corresponde a la h. El texto cifrado que muestra la página, HMKBXEBPXPMYLLYRXIIQTOLTFGZZV, coincide letra por letra con el de Carroll.
-
29 letras en 9 columnas da dos columnas de 4 y siete de 3. Ningún grupo de tres letras se repite, así que Kasiski no tiene nada que factorizar. Ninguna barra alcanza la línea en 0,0595; la más alta es k = 9, con 0,0556, así que la longitud se acierta. Sin embargo, calcular el chi-cuadrado sobre tres o cuatro letras es casi como tirar una moneda: la clave recuperada resulta ser HIGXXLNPM, con solo 3 de sus 9 letras correctas y 10 de las 29 letras del mensaje.
-
Pulsa VIGILANCE, 189 letras: el comienzo del capítulo con la palabra clave de Carroll, a 21 letras por columna. La barra 9 es la primera sobre la línea, con 0,0794, y 4 de las 5 distancias entre grupos repetidos son múltiplos de 9 (54, 36, 27 y 72; la quinta es 29). Las nueve columnas se resuelven correctamente, y con ellas las 189 letras.
-
Ajusta las letras a 188. La longitud sigue siendo 9, pero la columna 9 tiene ahora 20 letras y encaja mejor con la T que con la E: se recuperan 168 de las 188 letras. La letra número 189 cae en la columna 9 y decanta el resultado hacia la E.
Respuesta
En la página, el mensaje del propio Carroll resiste y las 189 letras de Alicia caen. Tres o cuatro letras por columna son muy pocas para un recuento útil, y la clave devuelta es HIGXXLNPM; 21 letras por columna bastan para descifrar VIGILANCE. Lo que protegió su mensaje fue su brevedad. Si alguien que adivinara una de sus palabras (pongamos por caso, «Tuesday») podría haber leído el resto, es algo que esta página no puede comprobar: aquí solo se cuentan letras.
-
Ruta de aprendizaje
Cómo se rompen los códigos
Referencias (3)
- The two ends of the bar chart in the first insight (.066 for a correct period, .038 for a wrong one), and the method itself: write the ciphertext in lines of the assumed period and count coincidences down the columns, for each assumption in turn: William F. Friedman, "The Index of Coincidence and Its Applications in Cryptanalysis," Technical Paper, War Department, Office of the Chief Signal Officer. Washington: Government Printing Office, 1935. A 1923 revision of the paper of the same title published in 1922 by the Riverbank Laboratories. p. 11.
- Kasiski's 1863 book and what his method does (repetitions, their spacings factored, the key length, then letter frequencies), in the lesson's definition: David Kahn, "Kasiski, Friedrich W.," in Neue Deutsche Biographie 11 (1977), pp. 317 f.
- Carroll's Alphabet-Cipher card, its example (vigilance, 'meet me on Tuesday evening at seven', the ciphertext the page reproduces) and its promise, in the worked problem; the April 1868 letters about a key-word: Lewis Carroll (C. L. Dodgson), "The Alphabet-Cipher," printed card, undated (c. 1868). Images of both sides and an account of the letters at Lewis Carroll Resources, "Ciphers."