FIG. 15Máquinas antiguas
Máquina Enigma: simulador interactivo de rotores y clavijas
Pulsa A cinco veces en una Enigma con los rotores I-II-III en AAA y las lámparas encienden B, D, Z, G, O.
Este dispositivo no puede mostrar el modelo 3D. Abajo puedes leer los pasos de la guía como texto.
1 / 10 Un mensaje real de 1941La máquina tiene los rotores II, IV y V, anillos B U L, posición inicial B L A y diez cables. Está tecleando un mensaje del ejército alemán enviado el 7 de julio de 1941, y las lámparas van formando el texto alemán en claro: AUFKLXABTEILUNGXVONX...
Arrastra para girar. Usa la rueda o pellizca para ampliar.
Qué pasa al pulsar una tecla
En 1941, un radiotelegrafista alemán tenía sobre la mesa una caja de madera de unos 35 por 29 cm y 16 cm de fondo en su estuche de roble, que pesaba alrededor de 12 kg. Pulsaba una tecla, se encendía una bombilla pequeña bajo una ventanilla con una letra y un segundo soldado anotaba esa letra. Si pulsaba otra vez la misma tecla, se encendía una lámpara distinta. Esa es toda la interfaz de la Enigma I, y el modelo de arriba funciona igual.
Esta página sigue la corriente desde la tecla hasta la lámpara, pieza a pieza, con el cableado real de los rotores I a V y del reflector B. El cifrado del modelo es el auténtico: si lo ajustas como lo hizo el emisor, lee un mensaje enviado desde el frente ruso el 7 de julio de 1941.
Las piezas por las que pasa la corriente
Pulsar una tecla cierra un interruptor. Una pila de 4,5 voltios dentro de la caja empuja la corriente por esta cadena:
- Teclado: 26 teclas en el orden alemán QWERTZ.
- Clavijero (Steckerbrett): enchufes en el panel frontal. Un cable entre dos enchufes intercambia esas dos letras.
- Rueda de entrada: un disco fijo que pasa la corriente a los rotores. En la Enigma I está cableada en línea recta, A con A.
- Tres rotores, de derecha a izquierda. Cada uno desordena el alfabeto.
- Reflector: media rueda fija que empareja las letras y devuelve la corriente.
- Otra vez los tres rotores, de izquierda a derecha, por otro camino.
- Otra vez la rueda de entrada y el clavijero, y después una de las 26 lámparas.
En su recorrido la corriente cruza un rotor seis veces, tres a la ida y tres a la vuelta. Si la máquina se quedara ahí, sería una sustitución fija, que un escolar con lápiz resuelve contando letras. El truco está en que los rotores se mueven.
Por qué los rotores se mueven antes de que se encienda la lámpara
La tecla hace dos trabajos en un orden estricto. Los primeros milímetros de su recorrido empujan un trinquete contra la rueda dentada del rotor derecho y lo giran 1/26 de vuelta. Solo al final del recorrido la tecla cierra el contacto eléctrico. Así que la letra siempre se cifra con los rotores en su nueva posición.
Activa «Ver por dentro» y escribe unas cuantas letras. El hilo rojo y azul de cada rotor salta a otro sitio con cada pulsación, aunque repitas la tecla, porque el rotor ha girado y ahora es otro hilo interno el que queda frente al contacto fijo.
Dentro de un rotor: 26 hilos en desorden
Un rotor es un disco grueso de material aislante. Su cara derecha lleva 26 clavijas con resorte y la izquierda 26 contactos planos. Dentro, 26 hilos aislados unen cada clavija con un contacto. El rotor I, por ejemplo, lleva la A a la E, la B a la K y la C a la M; la lista completa es EKMFL GDQVZ NTOWY HXUSP AIBRC J. El modelo usa el cableado publicado de los cinco rotores:
| Rotor | Cableado (en qué se convierten A a Z) | Muesca | En servicio |
|---|---|---|---|
| I | EKMFL GDQVZ NTOWY HXUSP AIBRC J | Q | 1930 |
| II | AJDKS IRUXB LHWTM CQGZN PYFVO E | E | 1930 |
| III | BDFHJ LCPRT XVZNY EIWGA KMUSQ O | V | 1930 |
| IV | ESOVP ZJAYQ UIRHX LNFTG KDCMW B | J | diciembre de 1938 |
| V | VZBRG ITYUP SDNHL XAWMJ QOFEC K | Z | diciembre de 1938 |
Alrededor del borde hay un anillo móvil con el alfabeto y una muesca. El anillo decide qué letra aparece en la ventanilla, y el ajuste del anillo (Ringstellung) decide cuánto se desplazan las letras respecto al cableado. Mover el anillo un lugar tiene el mismo efecto sobre el cableado que girar el núcleo un lugar dejando quietas las letras.
El reflector, y por qué ninguna letra se convierte en sí misma
El reflector B une los 26 contactos en 13 parejas: A con Y, B con R, C con U, y así sucesivamente (YRUHQ SLDPX NGOKM IEBFZ CWVJA T). La corriente que llega por A sale por Y y vuelve a atravesar los tres rotores.
Esto tuvo dos consecuencias. La buena para los operadores: la máquina es su propia inversa. Si con cierto ajuste A se convierte en B, con ese mismo ajuste B se convierte en A, así que la misma máquina y el mismo procedimiento descifran un mensaje. La mala: una letra nunca puede convertirse en sí misma. El camino de vuelta no puede terminar donde empezó el de ida, porque el reflector nunca une un contacto consigo mismo. En el modelo puedes escribir 1000 letras y nunca verás que la lámpara coincida con la tecla pulsada. Los descifradores lo usaron para descartar posiciones de una palabra supuesta (un crib): si la suposición ponía una letra sobre la misma letra del texto cifrado, esa posición era imposible.
Avance, muescas y doble paso
El rotor derecho avanza con cada pulsación. Cuando pasa por la posición de su muesca (V en el rotor III), arrastra un paso al rotor central. Cuando el rotor central pasa por su propia muesca, arrastra al izquierdo.
El mecanismo tiene una peculiaridad. El trinquete que empuja al rotor izquierdo descansa sobre la muesca del rotor central y, cuando empuja, también arrastra al central. Así, el rotor central avanza en dos pulsaciones consecutivas. El paso 5 del recorrido lo muestra con los rotores I, II y III empezando en ADU:
- ADU pasa a ADV (el rotor derecho llega a su muesca en V)
- ADV pasa a AEW (el rotor central es arrastrado hasta E, su propia muesca)
- AEW pasa a BFX (el rotor central vuelve a avanzar y se lleva al izquierdo)
- BFX pasa a BFY
Por el doble paso, el rotor central solo tiene 25 posiciones distintas en el ciclo, no 26. La máquina se repite tras 26 × 25 × 26 = 16 900 pulsaciones. Se hizo correr el código del modelo durante un ciclo completo y vuelve al inicio después de exactamente 16 900 pasos.
Una letra de A a B
Ajusta I-II-III en AAA, sin cables, y pulsa A. Primero avanza el rotor derecho, así que la ventanilla marca AAB. Después la corriente hace este camino:
| Parada | Letra |
|---|---|
| Tecla | A |
| Clavijero | A (sin cable) |
| Rotor derecho (III en B) | C |
| Rotor central (II en A) | D |
| Rotor izquierdo (I en A) | F |
| Reflector B | S |
| Rotor izquierdo, vuelta | S |
| Rotor central, vuelta | E |
| Rotor derecho, vuelta | B |
| Clavijero y lámpara | B |
Pulsa A cuatro veces más y las lámparas muestran D, Z, G y O. Que AAAAA se convierta en BDZGO es la prueba habitual de un simulador de Enigma, y el modelo la supera. Con los anillos en BBB, las mismas cinco teclas dan EWTYX, otra comprobación publicada que el código del modelo también supera.
De cuántas maneras se puede ajustar la máquina
Un operador del ejército tenía que ajustar cuatro cosas a partir de una hoja de claves diaria. Las cifras de abajo están calculadas, y se dan las fórmulas para que puedas comprobarlas.
- Orden de rotores: tres de cinco rotores en un orden elegido, 5 × 4 × 3 = 60.
- Posiciones iniciales: 26 × 26 × 26 = 17 576.
- Clavijero con diez cables: elegir diez parejas entre 26 letras. La cuenta es 26! / (6! × 10! × 2^10) = 150 738 274 937 250. El 6! corresponde a las seis letras sin cable, el 10! al orden de los cables y 2^10 a los dos extremos de cada cable.
Multiplicando: 60 × 17 576 × 150 738 274 937 250 = 158 962 555 217 826 360 000, unos 1,6 × 10^20, o aproximadamente 2^67. Los ajustes de anillo de los rotores central y derecho cambian cuándo se producen los arrastres, lo que multiplica el total por hasta 26 × 26 = 676 más, hasta unos 1,07 × 10^23.
El clavijero aporta la mayor parte de ese número. Diez cables ni siquiera es el máximo: once cables darían 205 552 193 096 250 emparejamientos. Antes de enero de 1939 el ejército usaba solo seis cables, lo que da 100 391 791 500.
Un espacio de claves grande no es lo mismo que un cifrado fuerte. Los rotores, que parecen la parte ingeniosa, solo aportan 60 × 17 576 = 1 054 560 ajustes. Las máquinas de los descifradores de Bletchley Park atacaron justo esa parte y resolvieron el clavijero con lógica.
Cifrar y descifrar son la misma acción
Escribe HALLO con I-II-III en AAA y sin cables, y las lámparas encienden IDBDA. Pulsa «Volver al inicio» y escribe IDBDA: las lámparas forman HALLO. El botón «Escribir las lámparas» lo hace por ti. Gracias al reflector, el receptor no necesitaba un modo aparte para descifrar. Ponía los mismos rotores, anillos, clavijas y posición inicial y tecleaba el texto cifrado.
En la guerra, la posición inicial de cada mensaje también se cifraba. El operador elegía tres letras (la clave de mensaje), las cifraba con el ajuste básico del día, enviaba el resultado al principio del mensaje y después giraba los rotores hasta su clave de mensaje. El mensaje de 1941 del primer paso del recorrido usa la clave de mensaje BLA, los rotores II, IV y V, anillos B U L y diez cables (AV BS CG DL FU HZ IN KM OW RX). Sus primeras palabras dicen AUFKL XABTE ILUNG XVONX KURTI NOWA, donde X hace de espacio: una unidad de reconocimiento que informa desde Kurtinowa, cerca de Sebezh.
En qué se diferencia el modelo de una máquina real
- Se han quitado la tapa, el filtro de las lámparas y la ventanilla de la tapa para que se vean los rotores.
- Los cables de clavija cuelgan más bajos que los reales para no tapar los enchufes. Las clavijas reales tienen dos patillas de distinto grosor, y por eso un solo cable intercambia en los dos sentidos.
- El camino rojo y azul de la corriente se dibuja como una línea directa. Dentro de una máquina real, los hilos van por la base siguiendo un mazo fijo.
- Las teclas de una máquina real también conmutan el circuito de las lámparas, así que una tecla pulsada no puede encender su propia lámpara. El modelo hace lo mismo en la lógica, pero no en el dibujo.
- La caja es la de una Enigma I. Si eliges la M3 naval en el laboratorio, los rotores VI a VIII y el reflector C se calculan con exactitud, pero la caja sigue igual. Si eliges la M4, la cuarta rueda y el reflector delgado se calculan y aparecen en la etiqueta del reflector; el dibujo sigue mostrando tres rotores.
- La luz de «Seguir la corriente» avanza a paso lento. La corriente real cruzaba la máquina en unos pocos nanosegundos.
Cómo se rompió la Enigma
Arthur Scherbius solicitó la patente de una máquina de cifrado por rotores el 23 de febrero de 1918. La marina alemana puso la máquina en servicio en 1926 y el ejército añadió el clavijero en 1928. En diciembre de 1932, el matemático polaco Marian Rejewski dedujo el cableado de los rotores con la teoría de permutaciones. Tuvo ayuda: manuales alemanes y listas de claves diarias que un espía en Berlín, Hans-Thilo Schmidt, había vendido a la inteligencia francesa. Los polacos construyeron sus propias copias y un aparato llamado ciclómetro, y leyeron mucho tráfico alemán durante la década de 1930.
El 15 de diciembre de 1938 el ejército añadió los rotores IV y V, con lo que los órdenes de rotores pasaron de 6 a 60, y en enero de 1939 aumentó el número de cables, que hasta entonces eran seis. El 26 y 27 de julio de 1939, en Pyry, cerca de Varsovia, el Biuro Szyfrów polaco entregó sus métodos y máquinas reconstruidas a oficiales franceses y británicos. En Bletchley Park, Alan Turing y Gordon Welchman diseñaron la bombe, una máquina electromecánica que probaba posiciones de rotores contra un crib. La primera, llamada Victory, llegó el 18 de marzo de 1940. La segunda, con el tablero diagonal de Welchman, llegó el 8 de agosto de 1940.
Pruébalo tú en el laboratorio
Debajo de los controles hay un laboratorio con seis herramientas. Ninguna es una simulación aparte: todas usan el mismo código de cifrado que la máquina de arriba, el código comprobado con el mensaje de 1941.
Ajustar la máquina. Elige un modelo, tres rotores, un reflector, el ajuste de anillos y la posición inicial. El clavijero es una fila de 26 enchufes. Arrastra de un enchufe a otro para conectar un cable, o toca dos seguidos. Toca un enchufe ocupado para quitar su cable. También puedes tocar los enchufes de latón del frente de la máquina en 3D. Cada cambio vacía la cinta, porque un texto cifrado solo tiene sentido junto con el ajuste con el que se hizo.
Seguir la corriente. Actívalo y pulsa una tecla. Primero avanzan los rotores; después una lucecita sale de la tecla, cruza hasta su enchufe, cambia de letra si hay un cable, entra en la rueda de entrada y atraviesa los rotores derecho, central e izquierdo. En el reflector da la vuelta y regresa por los rotores izquierdo, central y derecho por otro camino, hasta el clavijero y la lámpara. La franja de la parte superior del escenario ilumina cada parada cuando pasa la luz. Pruébalo con «Ver por dentro» activado: los rotores se vuelven transparentes y puedes ver la luz saltar entre los contactos.
El doble paso a cámara lenta. Pone los rotores I-II-III en ADU, ralentiza el movimiento de los rotores y pulsa A tres veces. El registro de abajo anota qué rotores se movieron con cada tecla: de ADU a ADV solo se mueve el derecho, de ADV a AEW el derecho y el central, y de AEW a BFX los tres. El rotor central se movió en dos pulsaciones seguidas.
Una letra nunca se convierte en sí misma. Un botón pulsa A diez mil veces, cada vez con un ajuste nuevo al azar y diez cables al azar, y dibuja cuántas veces se encendió cada lámpara. La barra de la A siempre está vacía. Las otras 25 barras rondan las 400 cada una, porque 10 000 / 25 = 400. En una prueba en esta página fueron de 343 a 444. Esa barra vacía es la debilidad que aprovecharon los descifradores.
Cifrar y descifrar. Escribe un mensaje y pulsa «Cifrar». Después pulsa «Descifrar el resultado»: el mismo ajuste devuelve el texto cifrado a tu mensaje, y la línea lo indica. «Escribirlo en la máquina» manda el mensaje letra a letra por el modelo en 3D.
Cuántos ajustes hay. Una tabla multiplica las partes de la clave para cada modelo. Puedes deslizar el número de cables de 0 a 13 y ver cómo cambia el total. Todos los números son enteros exactos, y las mismas fórmulas también se resolvieron a mano.
Máquinas navales: tres de ocho rotores, y luego cuatro ruedas
La marina alemana fue más cuidadosa con la Enigma que el ejército. Su M3 usaba los mismos rotores I a V y añadía tres propios, VI, VII y VIII. Estos rotores navales tienen dos muescas cada uno, en Z y en M, así que el rotor siguiente avanza dos veces por vuelta en lugar de una. Con ocho rotores para elegir tres, hay 8 × 7 × 6 = 336 órdenes de rotores en lugar de 60. La marina usaba además el reflector C, no solo el B.
Al poner esas cifras en el mismo producto de antes (336 órdenes de rotores, 2 reflectores, 17 576 posiciones iniciales, 676 ajustes de anillo y diez cables) sale 1 203 537 298 065 206 936 832 000, unos 1,2 × 10^24.
En 1942 la máquina de los submarinos volvió a cambiar. En la caja no cabía un cuarto rotor, así que el reflector se hizo delgado y una rueda delgada, Beta o Gamma, se colocó entre él y el rotor izquierdo. Esta cuarta rueda se ajustaba a mano, pero nunca avanzaba. Los británicos llamaron Shark al nuevo tráfico de los submarinos. El International Spy Museum, que expone una máquina de cuatro rotores que Alemania construyó para Japón, señala que Shark tardó casi un año en volver a romperse.
La cuarta rueda tenía una ventaja escondida. Con Beta en A y el reflector B delgado, la M4 cifra exactamente igual que una máquina de tres rotores con el antiguo reflector B. La misma identidad vale para Gamma con el reflector C delgado. Eso permitía a los submarinos seguir leyendo mensajes de estaciones de tierra que usaban máquinas de tres rotores. Con la cuarta rueda libre de tomar 26 posiciones y dos ruedas para elegir, la cuenta de la M4 en el laboratorio sube a unos 6,3 × 10^25.
Cribs: adivinar el texto en claro
Un crib es un trozo de texto en claro que esperas encontrar en un mensaje. Los partes meteorológicos empezaban cada día con las mismas palabras alemanas. Las unidades informaban con formatos fijos, y algunas enviaban noche tras noche la misma línea de «sin novedad».
La primera tarea es alinear el crib con el texto cifrado. Aquí el reflector ayuda al descifrador. Como ninguna letra puede cifrarse en sí misma, el crib no puede ir en ningún sitio donde una de sus letras coincida con la letra cifrada que tiene debajo. Toma las primeras 96 letras del mensaje de 1941 de esta página y el comienzo real de su texto en claro, AUFKLXABTEILUNG, de 15 letras. Hay 82 lugares donde podría empezar el crib. En 40 de ellos choca al menos una letra, así que solo quedan 42, y la posición 0, la correcta, está entre ellos. Con cribs más largos el recorte es mayor.
Un crib alineado da parejas de letras: la A en claro se convirtió en la E cifrada en el paso 1, la U en D en el paso 2, y así sucesivamente. Esas parejas son lo que se le da a la bombe.
La bombe de Bletchley Park
La bomba polaca de 1938 funcionaba detectando la clave de mensaje duplicada al principio de cada mensaje. Cuando los alemanes dejaron de duplicar la clave y añadieron rotores, ese método dejó de servir. Alan Turing diseñó una máquina nueva que trabajaba a partir de cribs.
Una bombe llevaba muchos juegos de tambores que copiaban los rotores Enigma. Para un orden de rotores recorría las 17 576 posiciones iniciales. En cada posición comprobaba si todas las parejas de letras del crib podían ser ciertas a la vez con algún clavijero. La mayoría de las posiciones llevaban enseguida a una contradicción, y la máquina pasaba a la siguiente. Cuando se detenía, los operadores anotaban la posición y una suposición de clavijero y la comprobaban a mano en una Typex o en una copia de Enigma.
Gordon Welchman añadió el tablero diagonal. Incorporaba al cableado el hecho de que un cable de clavija intercambia en los dos sentidos: si A está conectada con V, V está conectada con A. Eso redujo mucho las paradas falsas. Según The National Museum of Computing, la primera bombe, Victory, empezó a trabajar en marzo de 1940, la primera con tablero diagonal, Agnus Dei, en agosto de 1940, y al final de la guerra unas 1676 Wrens y 263 miembros de la RAF manejaban 211 bombes. El museo tiene una reconstrucción que funciona.
Una vez hallada la clave del día, todavía había que descifrar miles de mensajes. Para ese trabajo Bletchley Park usó máquinas británicas Typex adaptadas para comportarse como una Enigma.
Otras máquinas de rotores: Typex y SIGABA
Gran Bretaña compró dos Enigmas comerciales en 1928. El Ministerio del Aire encargó después a los fabricantes de teleimpresoras Creed & Company una copia mejorada, y las primeras Typex Mark I llegaron a la RAF a principios de 1937. La Typex tenía cinco rotores, dos de los cuales quedaban quietos al teclear, e imprimía en cinta de papel en vez de encender lámparas. La Mark 22 incorporó un clavijero, y por eso podía imitar a la Enigma. Los Imperial War Museums registran que los alemanes capturaron al menos dos Typex, pero nunca la rompieron, y siguió en servicio hasta principios de la década de 1960.
La SIGABA del ejército de Estados Unidos, que la marina llamaba ECM, también usaba rotores cableados. Frank Rowlett le dio un avance tan enrevesado que parecía aleatorio. El National Cryptologic Museum de la NSA señala que fue el único sistema de cifrado a máquina de la guerra que ningún enemigo rompió. Desde noviembre de 1943, máquinas ECM y Typex adaptadas trabajaron juntas como la Combined Cipher Machine, para que los buques británicos y estadounidenses pudieran compartir mensajes.
El punto débil de la Enigma no era que usara rotores. Era el avance regular, el reflector y las costumbres de sus operadores. La lista del laboratorio, con 50 máquinas, personas y métodos, sigue esa historia con una fuente para cada entrada.
Por qué trece cables dan menos ajustes que once
Llenar todos los enchufes parece la opción más segura. Sin embargo, el número de ajustes disminuye después de once cables. Llamemos P(n) al número de distribuciones con n cables. Al dividir dos valores consecutivos de la fórmula factorial anterior, casi todos los factores se cancelan:
P(n + 1) / P(n) = (26 − 2n)(25 − 2n) / (2(n + 1)).
Con diez cables quedan seis enchufes libres. Al añadir el undécimo, la razón es 6 × 5 / 22 = 15/11: se pasa de 150,738,274,937,250 a 205,552,193,096,250 distribuciones. Con once cables quedan cuatro enchufes. La razón siguiente es 4 × 3 / 24 = 1/2, por lo que doce cables dan 102,776,096,548,125 distribuciones. La última razón es 2 × 1 / 26 = 1/13: trece cables dejan solo 7,905,853,580,625. Son cantidades de tableros completos posibles, no de formas de añadir un cable a un tablero concreto.
¿Por qué dividir por n + 1? Cualquier tablero terminado puede obtenerse quitando y reponiendo cualquiera de sus n + 1 cables. Sin esa división, contar todas las adiciones contaría varias veces el mismo tablero final. El factor 2 evita contar por separado las dos orientaciones del cable. Unir A con B equivale a unir B con A.
En el contador de ajustes, mantén el modelo y mueve el deslizador de cables de 10 a 13. Los demás factores no cambian, así que el total sube y baja en la misma proporción. Esto comprueba una hipótesis de recuento, no el tiempo necesario para descifrar un mensaje. Once cables maximizan este espacio de búsqueda; eso no demuestra que produzcan el cifrado práctico más resistente. El material de combinatoria de la Universidad de Cornell deduce la fórmula eligiendo enchufes y formando parejas.
Romper un mensaje en el modelo de bombe
Al activar la bombe, la Enigma deja paso a un modelo con 108 tambores en tres grupos. The National Museum of Computing explica que cada columna de tres tambores hace el trabajo de los rotores de una Enigma: el frontal equivale a 36 Enigmas. Los tambores del modelo giran durante la búsqueda y los laterales muestran la posición que se está probando.
El mensaje es un parte meteorológico ficticio de submarino, cifrado con una clave diaria que permanece oculta hasta el final. Se supone que contiene WETTERVORHERSAGE, previsión del tiempo, una palabra que el museo cita como típica de los cribs navales. El primer panel desliza el crib sobre el texto cifrado. Si una letra coincide con la que tiene debajo, se vuelve roja y la posición se descarta: la Enigma nunca cifra una letra en sí misma. De las primeras 20 posiciones quedan 12. La correcta es la 8.
Pulsa «Crear el menú aquí». Cada letra del crib se une con la letra cifrada que tiene debajo mediante una línea marcada con su posición en el mensaje. Este crib da 15 letras, 16 líneas y 3 bucles cerrados. E, la letra con más conexiones, se convierte en la entrada. Los bucles son esenciales: una suposición sobre la pareja de E debe volver al punto de partida sin contradecirse. Cada bucle añade una prueba que puede descartar una suposición errónea.
Después empieza la búsqueda. Para un orden de rotores, la bombe recorre las 17,576 posiciones de los tambores. En cada una supone una pareja de clavijero para E, sigue esa suposición por todos los conjuntos de rotores del menú y la extiende mediante el tablero diagonal de Welchman: si E se conecta a w, W se conecta a e. Una suposición errónea pronto exige que E esté conectada a todas las letras a la vez, algo imposible, y los tambores siguen avanzando. La bombe solo se detiene donde sobrevive alguna suposición. El modelo hace la misma comprobación completa: las paradas son resultados reales del cifrado, no una animación prefijada. Después se comprueba cada una como en la máquina de verificación: si una letra necesitaría dos parejas, es una falsa parada. Con el orden correcto II-V-III solo se para una vez, en YIV, y pasa la prueba. Los otros tres órdenes no producen ninguna parada.
La parada da la posición de los tambores y las parejas de todas las letras del menú. Pulsa «Descifrar con esta parada»: casi todo el mensaje se vuelve legible, aunque algunas letras siguen mal, como en ANUFDXXWETTERVORHERSAGE. Esos errores corresponden a los tres cables cuyas letras no aparecían en el menú. Deducirlos a partir del texto parcialmente legible es el último paso y uno de los retos del laboratorio.
Hay dos simplificaciones. Los anillos están fijados en A, porque la bombe busca posiciones de tambores y los anillos solo desplazan las letras visibles en las ventanas. Además, los conjuntos de rotores avanzan igual que en una Enigma, incluido el rotor central, en vez de copiar los engranajes propios de la bombe. El museo indica que los tambores superiores giraban a 97.5 vueltas por minuto y una búsqueda sin paradas tardaba al menos 10.4 minutos. El control de velocidad permite ese ritmo o hasta mil veces más.
Lorenz y Colossus: el otro cifrado alemán
El alto mando del ejército alemán no usaba la Enigma para sus mensajes más importantes. Usaba las Lorenz SZ40 y SZ42, accesorios que cifraban comunicaciones de teletipo. Bletchley Park llamó Tunny al sistema. Los teletipos envían cada carácter como cinco señales de encendido o apagado; Lorenz sumaba cinco bits de clave procedentes de doce ruedas. Las cinco ruedas chi, con 41, 31, 29, 26 y 23 levas, avanzaban con cada carácter. Las cinco psi solo avanzaban cuando las dos motoras lo permitían. Una leva levantada da 1 y una bajada 0; la clave combina chi y psi.
El modelo Lorenz muestra las doce ruedas con sus 501 levas. «Un carácter» las hace avanzar un paso. La tabla muestra los bits chi, los psi, la clave resultante y si las ruedas psi se movieron. Los patrones de levas son aleatorios y el motor sigue la regla sencilla de la SZ40 sin la limitación posterior. Es un esquema en funcionamiento, no la copia de una máquina concreta.
Según Crypto Museum, en agosto de 1941 un operador envió dos veces un mensaje largo con los mismos ajustes de ruedas, pero cambió ligeramente el segundo texto. De esos dos mensajes los criptoanalistas recuperaron casi 4,000 caracteres de clave. Bill Tutte dedujo la lógica de la máquina antes de terminar enero de 1942 sin haberla visto. Para encontrar los ajustes de cada nuevo mensaje con suficiente rapidez, Tommy Flowers construyó Colossus, una máquina electrónica de más de 1,700 válvulas que leía el texto cifrado de una cinta de papel. La primera llegó a Bletchley Park en enero de 1944. Según The National Museum of Computing, al terminar la guerra diez Colossus y 550 personas habían descifrado 63,000,000 de caracteres.
Cincuenta máquinas, personas y métodos
El catálogo del laboratorio tiene ahora 50 entradas con sus fuentes y permite buscar y filtrar por tipo. Las entradas de máquinas abren una ficha junto a la Enigma I para comparar cómo cifran, sus piezas móviles, contactos o caracteres, época de uso y si se rompieron. La Purple japonesa usaba conmutadores telefónicos de pasos en vez de rotores. Según el National Cryptologic Museum de la NSA, los criptoanalistas estadounidenses la reconstruyeron en 1940 sin haber visto ninguna. La M-209 era una pequeña máquina de ruedas de pasadores. Los alemanes a veces rompían sus mensajes en unas cuatro horas, un plazo aceptable para órdenes que perdían su valor en pocas horas; seguía en uso durante la guerra de Corea. La KL-7 de 1952, utilizada también por Corea del Sur, y la Fialka soviética de 1956 llevaron los rotores a la Guerra Fría con más ruedas y avances más complejos.
Preguntas
¿Puede una letra de la Enigma cifrarse en sí misma?
No. El reflector nunca une un contacto consigo mismo, así que el camino de vuelta siempre termina en una letra distinta de la pulsada. Esto facilitaba colocar los cribs.
¿Por qué la misma máquina cifra y descifra?
El reflector convierte cada ajuste en un conjunto de 13 intercambios. Si A va a B, con ese ajuste B va a A. Escribir el texto cifrado con el mismo ajuste inicial da el texto en claro.
¿Qué es el doble paso?
Cuando el rotor central llega a su muesca, el trinquete que gira el rotor izquierdo también empuja al central. El rotor central se mueve en dos pulsaciones seguidas, como en ADV, AEW, BFX.
¿Cuántas claves tenía la Enigma I?
Con cinco rotores, diez cables y 26 posiciones iniciales por rotor, 158 962 555 217 826 360 000 ajustes, unos 2^67. Los ajustes de anillo de dos rotores añaden un factor de hasta 676.
¿Para qué sirve el clavijero si los rotores ya desordenan?
Los rotores eran iguales en todas las máquinas y podían capturarse o deducirse. El clavijero cambiaba cada día y multiplicaba los ajustes por unos 150 billones.
¿Cuánto tardan en repetirse las posiciones de los rotores?
Con rotores de una sola muesca, 26 × 25 × 26 = 16 900 pulsaciones. El 25 viene del doble paso, que se salta una posición del rotor central.
¿Puedo descifrar aquí un mensaje real?
Sí. Elige el mensaje de 1941 en «Ajustes» o pulsa reproducir. La máquina queda con los rotores II, IV y V, anillos B U L y posición inicial BLA, y las lámparas muestran el texto alemán.
¿Qué cambió en la M4 naval?
Un reflector delgado dejó sitio para una cuarta rueda, Beta o Gamma, que se ajusta a mano y nunca avanza. En A y con su reflector delgado correspondiente, funciona como una máquina de tres rotores.
¿Por qué los operadores tecleaban dos veces la clave de mensaje?
Como control frente a errores de radio. En la década de 1930 el ejército cifraba dos veces seguidas la clave de mensaje de tres letras, así que las letras 1 y 4, 2 y 5, y 3 y 6 de cada mensaje ocultaban la misma letra. Rejewski construyó su ataque sobre ese patrón.
¿Se rompieron alguna vez la Typex o la SIGABA?
No se sabe de ningún enemigo que rompiera ninguna de las dos. La NSA llama a la SIGABA el único sistema de cifrado a máquina de la guerra que nunca se rompió, y los Imperial War Museums dicen que los alemanes nunca entraron en la Typex.
¿Cuánto se tardaría en probar todos los ajustes?
A mil millones de ajustes por segundo, los 1,07 × 10^23 ajustes de una Enigma I con diez cables llevarían unos 3,4 millones de años. Los descifradores nunca los probaron todos. Los cribs y la bombe redujeron el trabajo a los 1 054 560 órdenes y posiciones de rotores, y la lógica se ocupó del clavijero.
¿Qué es un menú de bombe?
Un dibujo de las parejas de letras que proporciona un crib. La letra del crib y la letra cifrada que tiene debajo se unen con una línea que indica su posición en el mensaje. La bombe se cableaba según ese dibujo. Los menús con bucles cerrados dan menos falsas paradas.
¿Qué es una falsa parada?
Una posición incorrecta de los tambores en la que la bombe no encontró contradicción. Se descartaba en la máquina de verificación cuando una letra resultaba necesitar dos parejas de clavijero. En el modelo, la comprobación sigue a cada parada.
¿Cuánto duraba una búsqueda de bombe?
The National Museum of Computing indica al menos 10.4 minutos para recorrer las 17,576 posiciones sin paradas con los engranajes de su reconstrucción. A principios de 1943 una búsqueda tardaba 16 minutos; las máquinas rápidas de Keen, desde marzo de 1943, terminaban una búsqueda de tres ruedas en un minuto y medio.
¿En qué se diferenciaba Lorenz de la Enigma?
La Enigma cifraba letras individuales con rotores y reflector, y un operador anotaba las lámparas. Lorenz cifraba caracteres de teletipo de cinco bits, sumaba bits de doce ruedas de pasadores y funcionaba automáticamente en la línea. Se rompió con métodos manuales y después con Colossus, no con bombes.
Términos
- Rotor (Walze): un disco cableado que conecta 26 contactos de una cara con 26 de la otra.
- Ajuste del anillo (Ringstellung): el desfase entre el anillo de letras y el cableado del rotor.
- Muesca: un corte en el anillo que deja avanzar al rotor siguiente por la izquierda.
- Reflector (Umkehrwalze): la rueda fija que empareja los contactos y devuelve la corriente.
- Rueda de entrada (Eintrittswalze): la rueda fija entre el clavijero y el rotor derecho.
- Clavijero (Steckerbrett): enchufes y cables que intercambian pares de letras.
- Clave de mensaje: las tres letras en las que empiezan los rotores para un mensaje.
- Crib: un trozo supuesto de texto en claro, como una palabra rutinaria, que se usa para encontrar la clave.
- Bombe: la máquina electromecánica de Bletchley Park que probaba posiciones de rotores contra un crib.
- Reflector delgado y cuarta rueda (rueda griega): las piezas de la M4 que añadieron una rueda sin avance, Beta o Gamma, en el hueco del antiguo reflector.
- Tablero diagonal: el añadido de Welchman a la bombe que aprovechaba los intercambios en los dos sentidos del clavijero para rechazar paradas falsas.
- Clave del día: el ajuste de la hoja de claves que usaban ese día todos los operadores de una red.
Fuentes
- Crypto Museum, Enigma I: battery, rotor orders, model history. https://www.cryptomuseum.com/crypto/enigma/i/index.htm (checked 15 October 2026)
- Crypto Museum, Enigma wiring. https://www.cryptomuseum.com/crypto/enigma/wiring.htm (checked 15 October 2026)
- Dirk Rijmenants, Cipher Machines and Cryptology, Enigma technical details. https://www.ciphermachinesandcryptology.com/en/enigmatech.htm (checked 15 October 2026)
- Crypto Museum, Enigma History (Scherbius's patent application of 23 February 1918, the navy's machine of 1926, the army's plugboard of 1928, Rejewski in December 1932, the extra plug cables of January 1939, the Pyry meeting of July 1939). https://www.cryptomuseum.com/crypto/enigma/hist.htm (checked 17 October 2026)
- Science Museum Group, Three-ring Enigma cypher machine in oak wood transit case, object 1980-1200 (closed 160 × 290 × 350 mm, 11.6 kg). https://collection.sciencemuseumgroup.org.uk/objects/co35752/three-ring-enigma-cypher-machine-in-oak-wood-transit-case (checked 17 October 2026)
- Crypto Museum, Bombe (the first British Bombe, Victory, delivered to Bletchley Park on 18 March 1940; the second, with Welchman's diagonal board, installed on 8 August 1940). https://www.cryptomuseum.com/crypto/bombe/index.htm (checked 17 October 2026)
- Cornell University, Math 135, Distribuciones del clavijero. https://pi.math.cornell.edu/~kozdron/Teaching/Cornell/135Summer06/Handouts/enigma.pdf (2026-10-23)
- Frode Weierud, CryptoCellar, Breaking German Army Ciphers. https://cryptocellar.org/bgac/ (checked 15 October 2026)
- Bletchley Park Trust, Enigma. https://bletchleypark.org.uk/our-story/enigma/ (checked 15 October 2026)
- Cálculos de esta página: cuenta del clavijero 26! / ((26 − 2n)! × n! × 2^n); total de ajustes 60 × 26^3 × clavijero; longitud del ciclo 26 × 25 × 26. El cifrado del modelo se contrastó con resultados conocidos: AAAAA → BDZGO, anillos BBB → EWTYX, el doble paso desde ADU y el mensaje completo de 1941.
- Crypto Museum, Typex: Typex Mark 22 used as an Enigma analogue at Bletchley Park. https://www.cryptomuseum.com/crypto/uk/typex/index.htm (checked 17 October 2026)
- Imperial War Museums, TypeX Enciphering Machine, Mark 22 (the 1928 purchase of commercial Enigmas, five rotors, the CCM from November 1943, service into the 1960s). https://www.iwm.org.uk/collections/item/object/30005901 (checked 17 October 2026)
- Science Museum Group, Typex Mk III cypher machine for field use, c. 1945, object 1980-1275. https://collection.sciencemuseumgroup.org.uk/objects/co35754/typex-mk-iii-cypher-machine-for-field-use-c-1945 (checked 17 October 2026)
- National Security Agency, National Cryptologic Museum, SIGABA/ECM. https://www.nsa.gov/History/National-Cryptologic-Museum/Exhibits-Artifacts/Exhibit-View/Article/2719165/sigabaecm/ (checked 17 October 2026)
- National Security Agency, NSA/CSS National Cryptologic Museum unveils new Polish Enigma exhibit (11 December 2007: Rejewski, Zygalski and Różycki, December 1932, the Bomba). https://www.nsa.gov/Press-Room/Press-Releases-Statements/Press-Release-View/Article/1632427/nsacss-national-cryptologic-museum-unveils-new-polish-enigma-exhibit (checked 17 October 2026)
- Jennifer Wilcox, NSA Center for Cryptologic History, Solving the Enigma: History of the Cryptanalytic Bombe (Turing at OP-20-G, December 1942). https://www.nsa.gov/portals/75/documents/about/cryptologic-heritage/historical-figures-publications/publications/wwii/solving_enigma.pdf (checked 17 October 2026)
- The National Museum of Computing, The Turing-Welchman Bombe (Victory in March 1940, Agnus Dei in August 1940, 211 bombes, 1,676 WRNS and 263 RAF personnel). https://www.tnmoc.org/bombe (checked 17 October 2026)
- International Spy Museum, Four Rotor Enigma Machine (the 1942 fourth rotor, Shark, a machine built for Japan). https://www.spymuseum.org/exhibition-experiences/about-the-collection/collection-highlights/four-rotor-enigma-machine (checked 17 October 2026)
- Cálculos añadidos en la v2: rotores VI a VIII y reflectores A, C, B delgado y C delgado contra la tabla de cableado del Crypto Museum; M4 con Beta en A y B delgado igual al reflector B, Gamma y C delgado igual a C; 80 000 letras al azar nunca se cifran en sí mismas y siempre se descifran de vuelta; fórmula del clavijero igual a un recuento por fuerza bruta con 6 a 12 letras; total de la M3 336 × 2 × 26^3 × 26^2 × clavijero; el ejemplo del crib (sobreviven 42 de 82 posiciones para AUFKLXABTEILUNG).
- The National Museum of Computing, Bombe History 1: Historical Background (según National Archives HW3/146: búsquedas de 16 minutos a principios de 1943, máquinas rápidas de Keen desde marzo de 1943, 211 máquinas, 36,002 trabajos). https://www.tnmoc.org/bh-1-bombe-historical-background (consultado el 26 de octubre de 2026)
- The National Museum of Computing, Bombe History 10: Bombe Description (tres grupos, 36 Enigmas de tres tambores, 17,576 posiciones, tablero diagonal, reflector D). https://www.tnmoc.org/bh-10-bombe-description (consultado el 26 de octubre de 2026)
- The National Museum of Computing, Bombe History 11: Bombe Speed (tambores superiores a 97.5 vueltas por minuto, 10.4 minutos por búsqueda). https://www.tnmoc.org/bh-11-bombe-speed (consultado el 26 de octubre de 2026)
- The National Museum of Computing, Bombe History 16: Menus and Cribs (WETTER VORHERSAGE, paradas, máquina de verificación, The Ultra Secret en 1974). https://www.tnmoc.org/bh-16-menus-and-cribs (consultado el 26 de octubre de 2026)
- The National Museum of Computing, Colossus (once meses de Flowers en Dollis Hill, diez Colossus, 550 personas, 63,000,000 de caracteres). https://www.tnmoc.org/colossus (consultado el 26 de octubre de 2026)
- Crypto Museum, Lorenz SZ-40/42 (Tunny, mensaje de agosto de 1941, deducciones de Tutte hasta enero de 1942). https://www.cryptomuseum.com/crypto/lorenz/sz40/index.htm (consultado el 26 de octubre de 2026)
- Crypto Museum, Colossus (más de 1,700 válvulas, entrega el 18 de enero de 1944, primer mensaje el 5 de febrero, Mark II con 2,400 válvulas el 1 de junio de 1944). https://www.cryptomuseum.com/crypto/colossus/index.htm (consultado el 26 de octubre de 2026)
- Jack Copeland, Colossus: Breaking the German Tunny Code, The Rutherford Journal, University of Auckland (ruedas chi de 41, 31, 29, 26 y 23 levas). https://museum.cs.auckland.ac.nz/rutherfordjournal/article030109.html (consultado el 26 de octubre de 2026)
- National Security Agency, National Cryptologic Museum, The Magic of Purple (Purple desde 1939, grupos de seis y veinte letras, reconstrucción de Rosen, septiembre de 1940). https://www.nsa.gov/History/National-Cryptologic-Museum/Exhibits-Artifacts/Exhibit-View/Article/2718925/the-magic-of-purple (consultado el 26 de octubre de 2026)
- Crypto Museum, M-209 (seis ruedas de pasadores de 17 a 26 divisiones, unas 140,000 unidades, ruptura en unas 4 horas, uso en la guerra de Corea). https://www.cryptomuseum.com/crypto/hagelin/m209/index.htm (consultado el 26 de octubre de 2026)
- Crypto Museum, TSEC/KL-7 (1952, ocho rotores de 36 contactos, usuarios como Corea del Sur). https://www.cryptomuseum.com/crypto/usa/kl7/index.htm (consultado el 26 de octubre de 2026)
- Crypto Museum, M-125 Fialka (1956, diez rotores de 30 contactos). https://www.cryptomuseum.com/crypto/fialka/index.htm (consultado el 26 de octubre de 2026)
- Crypto Museum, Enigma K, NEMA, Hagelin C-38, Kryha and M-94 (entradas del catálogo). https://www.cryptomuseum.com/crypto/enigma/k/index.htm (consultado el 26 de octubre de 2026)
- Cálculos añadidos en v3: los conjuntos de rotores de la bombe equivalen a la máquina sin cables; sobreviven 12 de las primeras 20 posiciones del crib; el menú tiene 15 letras, 16 parejas y 3 bucles; la búsqueda completa con cuatro órdenes da una parada en YIV para II-V-III, cuyas parejas coinciden con la clave; los cables ajenos al menú son BF, LP y XU; las doce ruedas Lorenz tienen 501 levas y 43 × 47 × 51 × 53 × 59 × 37 × 61 × 41 × 31 × 29 × 26 × 23 posiciones iniciales; las respuestas de los retos se calculan con el cifrado.





