Lección
La teoría — Cifrados por sustitución: 26! claves descifradas contando letras
Un cifrado por sustitución reemplaza cada letra del mensaje por otra distinta, siempre la misma, según una clave: una permutación del alfabeto que arroja 26! ≈ 4,03 × 10²⁶ claves posibles. El cifrado César es el caso particular en el que todas las letras avanzan el mismo número de posiciones en el alfabeto, lo que deja solo 25 claves. El análisis de frecuencias ataca ambos métodos comparando la repetición de cada letra en el texto cifrado con la distribución habitual del idioma.
Qué significa cada símbolo
χ²- chi-cuadrado: la suma de (O − E)² / E a lo largo de las 26 letras. Cuanto menor sea, más se asemejan las frecuencias del texto descifrado a las del inglés
O- veces que aparece una letra en el texto descifrado que se evalúa
E- veces que aparecería en un texto de igual longitud según las proporciones de Los bailarines
- Supone
- Solo se cifran las 26 letras. Los espacios y los signos de puntuación se conservan intactos, lo que revela la longitud de cada palabra; exactamente igual hacían los muñecos bailarines con sus banderas. Por «inglés» se entienden las frecuencias observadas en un relato de Holmes de 39.859 letras, mientras que los mensajes de esta herramienta proceden de otro cuento distinto, de modo que ninguno se evalúa contra sí mismo. Cada prueba extrae un fragmento aleatorio de La ciclista solitaria y una clave aleatoria mediante un generador con semilla, por lo que siempre se obtienen los mismos resultados.
Problema resuelto al detalle
-
Donde termina el recuento y empieza la lectura 4 pasos
Pulsa Sustitución: 600 letras. ¿Cuánto tardaría en probarlas todas un ordenador capaz de ensayar mil millones de claves por segundo? Después, descifra el mensaje: ¿qué te aporta el recuento y qué obtienes de las palabras más frecuentes?
Abre este problema en la herramienta
-
Hay 26! = 403.291.461.126.605.635.584.000.000 claves, unas 4,03 × 10²⁶. A razón de 10⁹ por segundo, son 4,03 × 10¹⁷ segundos; y como un año tiene 3,16 × 10⁷ segundos, resultan 1,28 × 10¹⁰ años: 12,8 mil millones.
-
La letra más repetida en el texto cifrado es la I: 80 de las 600, un 13,3 %. En Los bailarines, la e representa el 12,44 %, así que la I corresponde a la e. Las tres siguientes, O, N y X, suman 49, 47 y 45 apariciones: están demasiado parejas para fiarse del orden, y la clasificación mecánica las empareja con t, a y o, las tres erróneas. La tabla de resultados muestra el peaje: ordenar solo por frecuencia apenas acierta 3 de las 23 letras, un 14,2 % del texto.
-
Toca mirar las palabras. Las palabras de tres letras OBJ y XDI aparecen cinco veces cada una; y como XDI termina en I, que sabemos que es e, encaja con the: por tanto, X es t y D es h. Siendo así, lo más probable es que OBJ sea and: O es a, B es n y J es d. La palabra de dos letras más frecuente, PK, sale ocho veces y casa bien con of; y XP, que sale cinco veces, se lee entonces como to, lo que confirma el patrón.
-
Introduce esas ocho letras en las casillas. e, t, h, a, n, d, o y f cubren 321 de las 600 letras, un 53,5 %, y la primera línea ya permite leer f·o· the ·ea·· 1894 to 1901. La estadística no da más de sí. Delante de una fecha, f·o· es casi con certeza from, lo que te regala la r y la m; a partir de ahí, todo es leer.
Respuesta
12,8 mil millones de años para probar todas las claves. El recuento solo entrega una letra, la e; tres palabras frecuentes regalan otras siete, y con esas ocho letras ya descifras el 53,5 % del mensaje.
-
Ruta de aprendizaje
Cómo se rompen los códigos
Referencias (1)
- Both passages the page counts, and Holmes's words quoted in the second and third insights: Arthur Conan Doyle, "The Adventure of the Dancing Men" and "The Adventure of the Solitary Cyclist," in The Return of Sherlock Holmes. Project Gutenberg eBook #108.