Articulo de referencia

Criptoanálisis del cifrado de Lorenz

El criptoanálisis del cifrado Lorenz fue el proceso que permitió a los británicos leer mensajes de alto nivel del ejército alemán durante la Segunda Guerra Mundial . La Escuela ...

El criptoanálisis del cifrado Lorenz fue el proceso que permitió a los británicos leer mensajes de alto nivel del ejército alemán durante la Segunda Guerra Mundial . La Escuela de Códigos y Cifrado del Gobierno Británico (GC&CS) en Bletchley Park descifró muchas comunicaciones entre el Oberkommando der Wehrmacht (OKW, Alto Mando Alemán) en Berlín y sus mandos militares en toda la Europa ocupada, algunas de las cuales estaban firmadas como "Adolf Hitler, Führer". [ 3 ] Se trataba de transmisiones de radio interceptadas que no utilizaban el código Morse y que habían sido cifradas con los adaptadores de cifrado de flujo de rotor Lorenz SZ para teletipos . El descifrado de este tráfico se convirtió en una importante fuente de inteligencia " Ultra ", que contribuyó significativamente a la victoria aliada. [ 4 ]

Para sus mensajes secretos de alto nivel, las fuerzas armadas alemanas cifraban cada carácter utilizando diversas máquinas de cifrado de flujo Geheimschreiber (escritor secreto) en línea en ambos extremos de un enlace telegráfico, empleando el Alfabeto Telegráfico Internacional n.º 2 (ITA2) de 5 bits . Posteriormente se descubrió que estas máquinas eran la Lorenz SZ (SZ por Schlüssel-Zusatz , que significa "accesorio de cifrado") para el ejército, [ 5 ] la Siemens y Halske T52 para la fuerza aérea y la Siemens T43, que fue poco utilizada y nunca descifrada por los Aliados. [ 6 ]

Los descifrados de Bletchley Park de mensajes cifrados con las máquinas Enigma revelaron que los alemanes llamaban a uno de sus sistemas de transmisión de teletipo inalámbrico "Sägefisch" (pez sierra), [ 7 ] lo que llevó a los criptógrafos británicos a referirse al tráfico radiotelegráfico alemán cifrado como " Fish ". [ 5 ] " Tunny " (atún) fue el nombre dado al primer enlace no Morse, y posteriormente se utilizó para las máquinas de cifrado y su tráfico. [ 8 ]

Al igual que con el criptoanálisis completamente independiente de Enigma , fueron las deficiencias operativas alemanas las que permitieron el diagnóstico inicial del sistema y una vía para su descifrado. [ 9 ] A diferencia de Enigma, ninguna máquina física llegó a manos aliadas hasta el final de la guerra en Europa, mucho después de que se hubiera establecido el descifrado generalizado. [ 10 ] [ 11 ] Los problemas del descifrado de los mensajes de Tunny llevaron al desarrollo de " Colossus ", la primera computadora digital electrónica programable del mundo, diez de las cuales estaban en uso al final de la guerra, [ 12 ] [ 13 ] momento en el que se estaba descifrando aproximadamente el 90% de los mensajes de Tunny seleccionados en Bletchley Park. [ 14 ]

Albert W. Small, criptoanalista del Cuerpo de Señales del Ejército de los Estados Unidos, que fue adscrito a Bletchley Park y trabajó en Tunny, dijo en su informe de diciembre de 1944 a Arlington Hall que:

Las soluciones diarias de los mensajes Fish en GC&CS reflejan una sólida base de genialidad matemática británica, una excelente capacidad de ingeniería y un gran sentido común. Cada uno de estos factores ha sido esencial. Cualquiera de ellos podría haberse sobrevalorado o subvalorado en detrimento de las soluciones; lo destacable es que la combinación de los elementos se ha dado, aparentemente, en perfecta proporción. El resultado es una contribución excepcional a la ciencia criptoanalítica. [ 15 ]

Máquinas alemanas de atún

Las máquinas Lorenz SZ tenían 12 ruedas, cada una con un número diferente de levas (o "pasadores").
Las levas en las ruedas 9 y 10 muestran sus posiciones elevada (activa) y bajada (inactiva). Una leva activa invertía el valor de un bit ( x y x ).

Los módulos de cifrado Lorenz SZ implementaban un cifrado de flujo Vernam (que utilizaba la función XOR ) para encriptar los bits del texto plano combinándolos con los bits de la clave para producir el texto cifrado en el extremo transmisor. En el extremo receptor, una máquina con la misma configuración producía la misma secuencia de claves, que se combinaba con el texto cifrado para producir el texto plano; es decir, el sistema implementaba un algoritmo de clave simétrica .

La secuencia de claves fue generada por una matriz compleja de doce ruedas, diez de las cuales entregaron lo que debería haber sido una secuencia de números pseudoaleatorios criptográficamente seguros . Esta secuencia fue producto de la operación XOR de los bits del carácter de 5 bits generado por las cinco ruedas de la derecha (el chi (χ{\displaystyle \chi }) ruedas) con las piezas de la mano izquierda cinco (la psi (ψ{\displaystyle \psi }) ruedas). Las ruedas chi siempre se movían en una posición por cada carácter de texto plano o cifrado entrante, pero el movimiento de las ruedas psi estaba determinado por las dos mu centrales (μ{\displaystyle \mu }) o ruedas "motoras". [ 17 ] [ 18 ]

Elμ{\displaystyle \mu }La rueda 61 se movió después de cada personaje y sus levas determinaron elμ{\displaystyle \mu }37 movimiento de ruedas, cuyas levas a su vez controlaban el movimiento de las ruedas psi . [ 19 ] En todas las máquinas, excepto en las más antiguas, había un factor adicional que influía en el movimiento o no de las ruedas psi . Estos eran de cuatro tipos diferentes y se denominaban "Limitaciones" en Bletchley Park. Todos implicaban algún aspecto de las posiciones previas de las ruedas de la máquina. [ 20 ]

El número de levas en el conjunto de doce ruedas de las máquinas SZ42 ascendía a 501 y eran coprimos entre sí, lo que proporcionaba un período extremadamente largo antes de que se repitiera la secuencia de claves. Cada leva podía estar en posición elevada, en cuyo caso generaba x (como se escribió en Bletchley Park) y era equivalente a un dígito binario 1 para la lógica del sistema, o en posición baja cuando generaba equivalente a un dígito binario 0. [ 10 ] El número total posible de patrones de levas elevadas era 2 501 , un número astronómicamente grande. [ 21 ] En la práctica, aproximadamente la mitad de las levas en cada rueda estaban en posición elevada, ya que los alemanes se dieron cuenta de que, de lo contrario, habría rachas de x y , una debilidad criptográfica. [ 22 ] [ 23 ]

El proceso de determinar los patrones de las levas de las ruedas se denominaba "rotura de ruedas" en Bletchley Park. [ 24 ] La obtención de las posiciones iniciales de las ruedas para una transmisión específica se denominaba "ajuste de ruedas" o simplemente "ajuste". El hecho de que las ruedas psi se movieran todas juntas, pero no con cada carácter de entrada, constituía una importante debilidad de las máquinas que contribuyó al éxito criptoanalítico británico.

Una máquina de cifrado Lorenz SZ42 sin sus cubiertas en el Museo Nacional de la Computación en Bletchley Park.

telegrafía segura

La telegrafía electromecánica se desarrolló en las décadas de 1830 y 1840, mucho antes que la telefonía , y se utilizaba en todo el mundo durante la Segunda Guerra Mundial . Un extenso sistema de cables conectaba estaciones dentro y entre países, con un voltaje estándar de -80  V que indicaba una "marca" y +80  V que indicaba un "espacio". [ 25 ] Cuando la transmisión por cable resultaba impracticable o inconveniente, como en el caso de las unidades móviles del ejército alemán, se utilizaba la transmisión por radio.

Teleprinters at each end of the circuit consisted of a keyboard and a printing mechanism, and very often a five-hole perforated paper-tape reading and punching mechanism. When used online, pressing an alphabet key at the transmitting end caused the relevant character to print at the receiving end. Commonly, however, the communication system involved the transmitting operator preparing a set of messages offline by punching them onto paper tape, and then going online only for the transmission of the messages recorded on the tape. The system would typically send some ten characters per second, and so occupy the line or the radio channel for a shorter period of time than for online typing.

The characters of the message were represented by the codes of the International Telegraphy Alphabet No. 2 (ITA2). The transmission medium, either wire or radio, used asynchronous serial communication with each character signaled by a start (space) impulse, 5 data impulses and 1½ stop (mark) impulses. At Bletchley Park mark impulses were signified by x ("cross") and space impulses by ("dot").[26] For example, the letter "H" would be coded as ••x•x.

The figure shift (FIGS) and letter shift (LETRS) characters determined how the receiving end interpreted the string of characters up to the next shift character. Because of the danger of a shift character being corrupted, some operators would type a pair of shift characters when changing from letters to numbers or vice versa. So they would type 55M88 to represent a full stop.[28] Such doubling of characters was very helpful for the statistical cryptanalysis used at Bletchley Park. After encipherment, shift characters had no special meaning.

La velocidad de transmisión de un mensaje radiotelegráfico era tres o cuatro veces mayor que la del código Morse, y un oyente humano no podía interpretarlo. Sin embargo, un teletipo estándar sí podía reproducir el texto del mensaje. El cifrado Lorenz transformaba el texto plano del mensaje en un texto cifrado ininteligible para quienes no dispusieran de una máquina idéntica configurada de la misma manera. Este fue el reto al que se enfrentaron los criptógrafos de Bletchley Park.

Interceptación

La interceptación de las transmisiones de Tunny presentaba problemas considerables. Dado que los transmisores eran direccionales, la mayoría de las señales eran bastante débiles para los receptores en Gran Bretaña. Además, se utilizaban unas 25 frecuencias diferentes para estas transmisiones, y a veces la frecuencia se cambiaba a mitad de la transmisión. Tras el descubrimiento inicial de las señales no Morse en 1940, se instaló una estación de interceptación de radio llamada Foreign Office Research and Development Establishment en una colina en Ivy Farm en Knockholt , Kent, específicamente para interceptar este tráfico. [ 29 ] [ 30 ] El centro estaba dirigido por Harold Kenworthy, tenía 30 receptores y empleaba a unos 600 trabajadores. Entró en pleno funcionamiento a principios de 1943.

Una tira de cinta de 12 milímetros (0,47 pulgadas) de ancho, producida por un ondulador similar a los utilizados durante la Segunda Guerra Mundial para interceptar el tráfico telegráfico inalámbrico 'Tunny' en Knockholt, para su traducción a caracteres ITA2 que se enviarían a Bletchley Park. 

Debido a que un solo carácter omitido o corrupto podía hacer imposible el descifrado, se requería la máxima precisión. [ 31 ] La tecnología de ondulador utilizada para registrar los impulsos se había desarrollado originalmente para el código Morse de alta velocidad. Producía un registro visible de los impulsos en una estrecha cinta de papel. Esta era leída por personas empleadas como "lectores de deslizamientos" que interpretaban los picos y valles como las marcas y espacios de los caracteres ITA2. [ 32 ] Posteriormente, se producía cinta de papel perforada para la transmisión telegráfica a Bletchley Park, donde se perforaba. [ 33 ]

El cifrado de Vernam

El cifrado Vernam implementado por las máquinas Lorenz SZ cifra el flujo de bits del texto plano combinándolo con un flujo de bits aleatorio o pseudoaleatorio (el " flujo de claves ") para generar el texto cifrado. Esta combinación se realiza y verbaliza como "A o B, pero no ambos". Esto se representa mediante la siguiente tabla de verdad , donde x representa "verdadero" y representa "falso".

Otros nombres para esta función son: disyunción exclusiva, no igual (NEQ) y suma módulo 2 (sin "acarreo") y resta (sin "préstamo"). La suma y la resta módulo 2 son idénticas. Algunas descripciones del descifrado de Tunny se refieren a la suma y otras a la diferencia, es decir, la resta, pero significan lo mismo. El operador XOR es asociativo y conmutativo .

La reciprocidad es una característica deseable de un cifrador automático, ya que permite que la misma máquina, con la misma configuración, se utilice tanto para cifrar como para descifrar. El cifrador Vernam logra esto, pues la combinación de la secuencia de caracteres del texto plano con la secuencia de claves produce el texto cifrado, y la combinación de la misma clave con el texto cifrado regenera el texto plano. [ 34 ]

Simbólicamente:

Texto planoClave = Texto cifrado

y

Texto cifradoClave = Texto plano

La idea original de Vernam era utilizar la telegrafía convencional, con una cinta de papel con el texto plano combinada con una cinta de papel con la clave en el extremo transmisor, y una cinta de clave idéntica combinada con la señal de texto cifrado en el extremo receptor. Cada par de cintas de clave habría sido único (una cinta de un solo uso ), pero generar y distribuir dichas cintas presentaba considerables dificultades prácticas. En la década de 1920, cuatro hombres en diferentes países inventaron máquinas de cifrado Vernam de rotor para producir una secuencia de claves que funcionara en lugar de una cinta de clave. La Lorenz SZ40/42 fue una de ellas. [ 35 ]

Características de seguridad

Distribución típica de letras en un texto en inglés . Un cifrado inadecuado puede no ocultar suficientemente la naturaleza no uniforme de la distribución. Esta propiedad se aprovechó en el criptoanálisis del cifrado de Lorenz debilitando parte de la clave.

Un cifrado de sustitución monoalfabética, como el cifrado César , puede descifrarse fácilmente con una cantidad razonable de texto cifrado. Esto se logra mediante el análisis de frecuencia de las diferentes letras del texto cifrado y comparando el resultado con la distribución de frecuencia conocida de las letras del texto original. [ 36 ]

Con un cifrado polialfabético , existe un alfabeto de sustitución diferente para cada carácter sucesivo. Por lo tanto, un análisis de frecuencia muestra una distribución aproximadamente uniforme , como la obtenida con un generador de números (pseudo)aleatorios . Sin embargo, debido a que un conjunto de ruedas de Lorenz giraba con cada carácter mientras que el otro no, la máquina no lograba disimular el patrón en el uso de caracteres adyacentes en el texto plano alemán. Alan Turing descubrió esta debilidad e inventó la técnica de diferenciación que se describe a continuación para explotarla. [ 37 ]

El patrón de cuáles levas estaban en posición elevada y cuáles en posición baja se cambiaba diariamente en las ruedas del motor (μ{\displaystyle \mu }37 yμ{\displaystyle \mu }61). Los patrones de la rueda chi se cambiaban inicialmente de forma mensual. Los patrones de la rueda psi se cambiaban trimestralmente hasta octubre de 1942, cuando la frecuencia se incrementó a mensual, y luego a diaria el 1 de agosto de 1944, fecha en la que también se cambió la frecuencia de los patrones de la rueda chi a diaria. [ 38 ]

El número de posiciones iniciales de las ruedas era 43×47×51×53×59×37×61×41×31×29×26×23, lo que equivale aproximadamente a 1,6× 10¹⁹ (16 mil billones), una cantidad demasiado grande para que los criptoanalistas intentaran un ataque exhaustivo de fuerza bruta . En ocasiones, los operadores de Lorenz desobedecían las instrucciones y se transmitían dos mensajes con las mismas posiciones iniciales, un fenómeno denominado "profundidad" . El método mediante el cual el operador transmisor le comunicaba al receptor la configuración de las ruedas que había elegido para el mensaje que iba a transmitir se denominaba "indicador" en Bletchley Park.

En agosto de 1942, los inicios formulados de los mensajes, que resultaban útiles para los criptoanalistas, fueron reemplazados por un texto irrelevante, lo que dificultó la identificación del mensaje original. Este nuevo material fue denominado quatsch (término alemán que significa "tonterías") en Bletchley Park. [ 39 ]

Durante la fase de las transmisiones experimentales, el indicador consistía en doce nombres alemanes, cuyas iniciales indicaban la posición a la que los operadores giraban las doce ruedas. Además de mostrar cuándo dos transmisiones estaban completamente sumergidas, también permitía identificar profundidades parciales cuando dos indicadores diferían solo en la posición de una o dos ruedas. A partir de octubre de 1942, el sistema de indicadores cambió: el operador emisor transmitía las letras sin cifrar QEP [ 40 ] seguidas de un número de dos dígitos. Este número se extraía secuencialmente de un libro de códigos que se había entregado a ambos operadores y que proporcionaba, para cada número QEP, la configuración de las doce ruedas. Los libros se reemplazaban cuando se agotaban, pero entre reemplazos, se podían identificar profundidades completas reutilizando un número QEP en un enlace Tunny específico. [ 41 ]

Diagnóstico

El primer paso para descifrar un nuevo cifrado es diagnosticar la lógica de los procesos de cifrado y descifrado. En el caso de un cifrado automático como el de Tunny, esto implicó establecer la estructura lógica y, por lo tanto, el funcionamiento de la máquina. Esto se logró sin la ventaja de ver una máquina, lo cual solo ocurrió en 1945, poco antes de la victoria aliada en Europa. [ 45 ] El sistema de cifrado era muy bueno para asegurar que el texto cifrado Z no contuviera características estadísticas, periódicas o lingüísticas que lo distinguieran de algo aleatorio. Sin embargo, esto no se aplicaba a K , χ , ψ ' y D , lo que constituía la debilidad que permitía resolver las claves de Tunny. [ 46 ]

Durante el período experimental de las transmisiones de Tunny, cuando se utilizaba el sistema indicador de doce letras, John Tiltman , el veterano y extraordinariamente talentoso criptoanalista de Bletchley Park, estudió los textos cifrados de Tunny e identificó que utilizaban un cifrado Vernam.

Cuando dos transmisiones ( a y b ) usan la misma clave, es decir, están en profundidad, combinarlas elimina el efecto de la clave. [ 47 ] Llamemos a los dos textos cifrados Za y Zb , a la clave K y a los dos textos planos Pa y Pb . Entonces tenemos:

Za ⊕ Zb = Pa ⊕ Pb

Si se pueden descifrar los dos textos planos, la clave se puede recuperar a partir de cualquiera de los pares texto cifrado-texto plano, por ejemplo:

Za ⊕ Pa = K o Zb ⊕ Pb = K

El 31 de agosto de 1941 se recibieron dos mensajes largos con el mismo indicador HQIBPEXEZMUG. Los primeros siete caracteres de ambos textos cifrados eran idénticos, pero el segundo mensaje era más corto. Los primeros 15 caracteres de ambos mensajes eran los siguientes (según la interpretación de Bletchley Park):

John Tiltman probó varios fragmentos de texto plano probables, es decir, una "trampa" , contra la cadena Za ⊕ Zb y descubrió que el primer mensaje de texto plano comenzaba con la palabra alemana SPRUCHNUMMER (número de mensaje). En el segundo texto plano, el operador había usado la abreviatura común NR para NUMMER . Había más abreviaturas en el segundo mensaje, y la puntuación a veces difería. Esto permitió a Tiltman descifrar, durante diez días, el texto plano de ambos mensajes, ya que una secuencia de caracteres de texto plano descubierta en Pa podía luego probarse contra Pb y viceversa . [ 48 ] A su vez, esto produjo casi 4000 caracteres de clave. [ 49 ]

Los miembros de la Sección de Investigación trabajaron en esta clave para intentar obtener una descripción matemática del proceso de generación de la misma, pero sin éxito. Bill Tutte se unió a la sección en octubre de 1941 y se le asignó la tarea. Había estudiado química y matemáticas en el Trinity College de Cambridge antes de ser contratado por Bletchley Park. En su curso de formación, le enseñaron la técnica de examen de Kasiski , que consiste en escribir una clave en papel cuadriculado con una nueva fila después de un número determinado de caracteres que se sospecha que corresponde a la frecuencia de repetición de la clave. Si este número era correcto, las columnas de la matriz mostrarían más repeticiones de secuencias de caracteres de las que cabría esperar por mera casualidad.

Tutte pensó que era posible que, en lugar de usar esta técnica en todas las letras de la clave, que probablemente tendrían una larga frecuencia de repetición, valdría la pena probarla en la secuencia formada al tomar solo un impulso (bit) de cada letra, basándose en que " la parte podría ser criptográficamente más simple que el todo ". [ 50 ] Dado que los indicadores de Tunny usaban 25 letras (excluyendo la J) para 11 de ellos, pero solo 23 letras para el duodécimo, probó la técnica de Kasiski en el primer bit de los caracteres de la clave usando una repetición de 25 × 23 = 575. Esto no produjo una gran cantidad de repeticiones en las columnas, pero Tutte sí observó el fenómeno en una diagonal. Por lo tanto, lo intentó de nuevo con 574, lo que mostró repeticiones en las columnas. Al reconocer que los factores primos de este número son 2, 7 y 41, lo intentó de nuevo con un período de 41 y " obtuvo un rectángulo de puntos y cruces repleto de repeticiones ". [ 51 ]

Sin embargo, era evidente que la secuencia de los primeros bits era más compleja que la producida por una sola rueda de 41 posiciones. Tutte denominó a este componente de la clave χ 1 ( chi ). Descubrió que existía otro componente, que se combinaba mediante XOR con este, que no siempre cambiaba con cada nuevo carácter, y que este era el producto de una rueda que denominó ψ 1 ( psi ). Lo mismo se aplicaba a cada uno de los cinco bits (indicados aquí por subíndices). Así, para un solo carácter, la clave K constaba de dos componentes:

K = χψ .

La secuencia real de caracteres añadidos por las ruedas psi , incluyendo aquellos cuando no avanzan, se denominó psi extendida , [ 43 ] y se simbolizó por ψ

K = χψ .

La derivación del componente ψ por parte de Tutte fue posible gracias a que era más probable que los puntos fueran seguidos de puntos, y las cruces de cruces. Esto se debía a una debilidad en la configuración de teclas alemana, que posteriormente se corrigió. Una vez que Tutte logró este avance, el resto de la Sección de Investigación se unió para estudiar los demás bits, y se estableció que las cinco ruedas ψ se movían simultáneamente bajo el control de dos ruedas μ ( mu o "motor").

Diagnosticar el funcionamiento de la máquina Tunny de esta manera fue un logro criptoanalítico verdaderamente notable, y fue descrito cuando Tutte fue investido como Oficial de la Orden de Canadá en octubre de 2001, como " una de las mayores hazañas intelectuales de la Segunda Guerra Mundial ". [ 52 ]

Turingery

En julio de 1942, Alan Turing pasó algunas semanas en la Sección de Investigación. [ 53 ] Se había interesado en el problema de resolver el problema de Tunny a partir de las claves obtenidas a partir de las profundidades. [ 54 ] En julio, desarrolló un método para derivar los ajustes de la leva ("rotura de la rueda") a partir de una longitud de clave. Este método se conoció como "Turingería" [ 55 ] (llamado jocosamente "Turingismo" por Peter Ericsson, Peter Hilton y Donald Michie [ 54 ] ) e introdujo el importante método de "diferenciación" en el que se basó gran parte del resto de la resolución de las claves de Tunny en ausencia de profundidades. [ 55 ]

Diferenciación

Se buscaba un proceso que manipulara el texto cifrado o la clave para producir una distribución de frecuencia de caracteres que se desviara de la uniformidad que el proceso de cifrado pretendía lograr. Turing descubrió que la combinación XOR de los valores de caracteres sucesivos (adyacentes) en una secuencia de texto cifrado o clave resaltaba cualquier desviación de una distribución uniforme. [ 55 ] [ 56 ] La secuencia resultante se denominó diferencia (simbolizada por la letra griega delta Δ ) [ 57 ] porque XOR es lo mismo que la resta módulo 2. Así, para una secuencia de caracteres S , la diferencia ΔS se obtuvo de la siguiente manera, donde el subrayado indica el carácter siguiente:

ΔS = S ⊕ S

La secuencia S puede ser el texto cifrado Z , el texto plano P , la clave K o cualquiera de sus dos componentes χ y ψ . La relación entre estos elementos se mantiene incluso cuando se diferencian. Por ejemplo, además de:

K = χψ

Es cierto que:

ΔK = Δ χ ⊕ Δ ψ

De forma similar, para el texto cifrado, el texto plano y los componentes de la clave:

ΔZ = ΔP ⊕ Δ χ ⊕ Δ ψ

Entonces:

ΔP = ΔZ ⊕ Δ χ ⊕ Δ ψ

La razón por la que la diferenciación proporcionó una vía de acceso a Tunny fue que, si bien la distribución de frecuencia de los caracteres en el texto cifrado no se podía distinguir de una secuencia aleatoria, esto no ocurría con una versión del texto cifrado a la que se le había eliminado el elemento chi de la clave. Esto se debe a que, cuando el texto plano contenía un carácter repetido y las ruedas psi no se movían, el carácter psi diferenciado ( Δψ ) sería el carácter nulo (' / ' en Bletchley Park). Al combinarse mediante XOR con cualquier carácter, este carácter no tiene efecto, por lo que en estas circunstancias, ΔK = Δχ . El texto cifrado modificado mediante la eliminación del componente chi de la clave se denominó de- chi D en Bletchley Park, [ 58 ] y el proceso de eliminación como "de- chi - ing ". De manera similar, la eliminación del componente psi se conocía como "de- psi -ing" (o "suspiro profundo" cuando era particularmente difícil). [ 59 ]

Entonces, el delta de chi ΔD fue:

ΔD = ΔZ ⊕ Δ χ

Los caracteres repetidos en el texto plano eran más frecuentes tanto por las características del alemán (EE, TT, LL y SS son relativamente comunes) [ 60 ] como porque los telegrafistas repetían con frecuencia los caracteres de cambio de cifras y letras [ 61 ] , ya que su pérdida en una transmisión telegráfica ordinaria podía dar lugar a galimatías. [ 62 ]

Para citar el Informe General sobre el Atún:

Turingy introdujo el principio de que la clave diferenciada en uno, ahora llamada ΔΚ , podía proporcionar información inalcanzable con una clave ordinaria. Este principio Δ se convertiría en la base fundamental de casi todos los métodos estadísticos de ruptura y ajuste de ruedas. [ 55 ]

Se aplicó la diferenciación a cada uno de los impulsos de los caracteres codificados ITA2. [ 63 ] Así, para el primer impulso, que fue cifrado por las ruedas χ 1 y ψ 1 , se diferenció en uno:

ΔK 1 = K 1K 1

Y para el segundo impulso:

ΔK 2 = K 2K 2

Etcétera.

La periodicidad de las ruedas chi y psi para cada impulso (41 y 43 respectivamente para el primer impulso) también se refleja en el patrón de ΔK . Sin embargo, dado que las ruedas psi no avanzaron para cada carácter de entrada, como lo hicieron las ruedas chi , no se trató simplemente de una repetición del patrón cada 41 × 43 = 1763 caracteres para ΔK 1 , sino de una secuencia más compleja.

El método de Turing

El método de Turing para derivar los ajustes de leva de las ruedas a partir de una longitud de llave obtenida de una profundidad, implicaba un proceso iterativo . Dado que el carácter delta psi era el carácter nulo ' / ' la mitad del tiempo en promedio, la suposición de que ΔK  = Δ χ  tenía un 50% de probabilidad de ser correcta. El proceso comenzaba tratando un carácter ΔK particular como el Δ χ para esa posición. El patrón de bits putativo resultante de x y para cada rueda chi , se registraba en una hoja de papel que contenía tantas columnas como caracteres había en la llave, y cinco filas que representaban los cinco impulsos del Δ χ . Dado el conocimiento del trabajo de Tutte, sobre la periodicidad de cada una de las ruedas, esto permitía la propagación de estos valores en las posiciones apropiadas en el resto de la llave.

También se preparó un conjunto de cinco hojas, una para cada una de las ruedas chi . Estas contenían un conjunto de columnas que correspondían en número a las levas de la rueda chi correspondiente , y se denominaban «jaula». Así, la jaula χ 3 tenía 29 de estas columnas. [ 64 ] Las sucesivas «suposiciones» de los valores Δ χ produjeron entonces otros valores putativos del estado de la leva. Estos podían coincidir o no con las suposiciones previas, y se realizó un recuento de las coincidencias y las discrepancias en estas hojas. Cuando las discrepancias superaban sustancialmente a las coincidencias, se asumió que el carácter Δ ψ no era el carácter nulo « / «, por lo que se descartó la suposición correspondiente. Progresivamente, se dedujeron todos los ajustes de leva de las ruedas chi , y a partir de ellos, los ajustes de leva de la rueda psi y motora.

A medida que se desarrollaba la experiencia con el método, se hicieron mejoras que permitieron usarlo con longitudes de clave mucho más cortas que los 500 caracteres originales aproximadamente." [ 55 ]

Testy

El Testery era la sección en Bletchley Park que realizaba la mayor parte del trabajo relacionado con el descifrado de los mensajes Tunny. [ 65 ] Para julio de 1942, el volumen de tráfico estaba aumentando considerablemente. Por lo tanto, se creó una nueva sección, dirigida por Ralph Tester —de ahí el nombre—. El personal estaba compuesto principalmente por exmiembros de la Sección de Investigación, [ 1 ] e incluía a Peter Ericsson, Peter Hilton , Denis Oswald y Jerry Roberts . [ 66 ] Los métodos del Testery eran casi completamente manuales, tanto antes como después de la introducción de métodos automatizados en el Newmanry para complementar y acelerar su trabajo. [ 14 ] [ 1 ]

La primera fase del trabajo del Testery se extendió de julio a octubre, y el método de descifrado predominante se basó en profundidades y profundidades parciales. [ 67 ] Sin embargo, después de diez días, el inicio formulado de los mensajes fue reemplazado por un quatsch sin sentido , lo que dificultó el descifrado. Este período fue productivo, a pesar de que cada descifrado requirió un tiempo considerable. Finalmente, en septiembre, se recibió una profundidad que permitió utilizar el método de Turing para romper la rueda, la " Turingería ", lo que permitió comenzar a leer el tráfico actual. Se recopilaron datos extensos sobre las características estadísticas del lenguaje de los mensajes y se amplió la colección de cribs. [ 55 ]

A finales de octubre de 1942, se cerró el enlace experimental Tunny y se abrieron dos nuevos enlaces (Codfish y Octopus). Con estos y los enlaces posteriores, el sistema de indicadores de 12 letras para especificar la clave del mensaje fue reemplazado por el sistema QEP. Esto significó que solo se podían reconocer profundidades completas —a partir de números QEP idénticos—, lo que provocó una considerable reducción del tráfico descifrado.

Una vez que el Newmanry entró en funcionamiento en junio de 1943, la naturaleza del trabajo realizado en el Testery cambió, y los descifrados y la rotura de ruedas ya no dependían de la profundidad.

Atún británico

Una réplica reconstruida de la máquina Tunny británica en el Museo Nacional de la Computación de Bletchley Park . Emulaba las funciones de la Lorenz SZ40/42, produciendo texto impreso sin cifrar a partir de texto cifrado.

La llamada "Máquina Tunny Británica" era un dispositivo que replicaba exactamente las funciones de las máquinas SZ40/42. Se utilizaba para producir el texto plano alemán a partir de una cinta de texto cifrado, después de que se hubieran determinado los ajustes de la leva. [ 68 ] El diseño funcional se produjo en Bletchley Park, donde diez Tunny de Testery estaban en uso al final de la guerra. Fue diseñada y construida en el laboratorio de Tommy Flowers en la Estación de Investigación de la Oficina General de Correos en Dollis Hill por Gil Hayward , "Doc" Coombs , Bill Chandler y Sid Broadhurst. [ 69 ] Se construyó principalmente con equipo electromecánico estándar de central telefónica británica , como relés y uniselectores . La entrada y salida se realizaba mediante un teletipo con lectura y perforación de cinta de papel. [ 70 ] Estas máquinas se utilizaron tanto en Testery como más tarde en Newmanry . Dorothy Du Boisson, operadora de maquinaria y miembro del Servicio Naval Real Femenino (Wren), describió el proceso de configurar los ajustes como si se tratara de operar una antigua central telefónica, y que recibía descargas eléctricas durante el mismo. [ 71 ]

Cuando Flowers fue invitado por Hayward a probar la primera máquina británica Tunny en Dollis Hill escribiendo la frase de prueba estándar: "Ahora es el momento de que todos los hombres buenos acudan en ayuda del partido", apreció mucho que las funciones del rotor se hubieran configurado para proporcionar la siguiente salida wordsworthiana : [ 72 ]

Se añadieron características adicionales a los Tunnies británicos para simplificar su funcionamiento. Se realizaron mejoras adicionales en las versiones utilizadas en el Newmanry, y el tercer Tunny fue equipado para producir cintas de- chi . [ 73 ] [ 74 ]

Newmanry

La Newmanry fue una sección creada bajo la dirección de Max Newman en diciembre de 1942 para investigar la posibilidad de ayudar al trabajo de la Testery automatizando partes de los procesos de descifrado de mensajes Tunny. Newman había estado trabajando con Gerry Morgan, jefe de la Sección de Investigación, en métodos para descifrar Tunny cuando Bill Tutte se les acercó en noviembre de 1942 con la idea de lo que se conoció como el "ataque 1+2". [ 75 ] Esto se reconoció como factible, pero solo si se automatizaba.

Newman elaboró ​​una especificación funcional de lo que se convertiría en la máquina " Heath Robinson ". [ 75 ] Reclutó a la Estación de Investigación de Correos en Dollis Hill y al Dr. CE Wynn-Williams del Centro de Investigación de Telecomunicaciones (TRE) en Malvern para implementar su idea. El trabajo en el diseño de ingeniería comenzó en enero de 1943 y la primera máquina se entregó en junio. El personal en ese momento estaba compuesto por Newman, Donald Michie , Jack Good , dos ingenieros y 16 mujeres del Servicio Naval Femenino (Wrens). Al final de la guerra, el Newmanry contaba con tres máquinas Robinson, diez computadoras Colossus y varias computadoras Tunnie británicas. El personal estaba compuesto por 26 criptógrafos, 28 ingenieros y 275 mujeres del Servicio Naval Femenino (Wrens). [ 76 ]

La automatización de estos procesos requería el procesamiento de grandes cantidades de cintas de papel perforadas, como aquellas en las que se recibían los mensajes cifrados. La precisión absoluta de estas cintas y su transcripción era esencial, ya que un solo carácter erróneo podía invalidar o corromper una enorme cantidad de trabajo. Jack Good acuñó la máxima «Si no se comprueba, está mal». [ 77 ]

El "interrupción 1+2"

WT Tutte desarrolló una forma de explotar la no uniformidad de los bigramas (letras adyacentes) en el texto plano alemán utilizando el texto cifrado diferenciado y los componentes de la clave. Su método se denominó "ruptura 1+2" o "ataque de doble delta". [ 78 ] La esencia de este método consistía en encontrar la configuración inicial del componente chi de la clave probando exhaustivamente todas las posiciones de su combinación con el texto cifrado y buscando evidencia de la no uniformidad que reflejara las características del texto plano original. [ 79 ] [ 80 ] El proceso de ruptura de la rueda debía haber producido con éxito la configuración actual de la leva para permitir la generación de la secuencia relevante de caracteres de las ruedas chi . Era totalmente impracticable generar los 22 millones de caracteres de las cinco ruedas chi , por lo que inicialmente se limitó a 41 × 31 = 1271 de las dos primeras.

Dado que para cada uno de los cinco impulsos i :

Z i = χ iψ i ⊕ P i

y por lo tanto

P i = Z iχ iψ i

para los dos primeros impulsos:

(P 1 ⊕ P 2 ) = (Z 1 ⊕ Z 2 ) ⊕ ( χ 1χ 2 ) ⊕ ( ψ 1ψ 2 )

Calcular un supuesto P 1 ⊕ P 2 de esta manera para cada punto de partida de la secuencia χ 1χ 2 produciría x s y s con, a la larga, una mayor proporción de s cuando se hubiera utilizado el punto de partida correcto. Tutte sabía, sin embargo, que el uso de los valores diferenciados (∆) amplificaba este efecto [ 81 ] porque cualquier carácter repetido en el texto plano siempre generaría , y de manera similar ∆ ψ 1 ⊕ ∆ ψ 2 generaría siempre que las ruedas psi no avanzaran, y aproximadamente la mitad de las veces cuando lo hacían, alrededor del 70% en total.

Tutte analizó un texto cifrado descifrado con la versión diferencial de la función anterior:

(∆Z 1 ⊕ ∆Z 2 ) ⊕ (∆ χ 1 ⊕ ∆ χ 2 ) ⊕ (∆ ψ 1 ⊕ ∆ ψ 2 )

y descubrió que generaba aproximadamente el 55% del tiempo. [ 82 ] Dada la naturaleza de la contribución de las ruedas psi , la alineación del flujo chi con el texto cifrado que dio el mayor recuento de de (∆Z 1 ⊕ ∆Z 2 ⊕ ∆ χ 1 ⊕ ∆ χ 2 ) fue la que tenía más probabilidades de ser correcta. [ 83 ] Esta técnica podría aplicarse a cualquier par de impulsos y, por lo tanto, proporcionó la base de un enfoque automatizado para obtener el de- chi (D) de un texto cifrado, del cual el componente psi podría eliminarse mediante métodos manuales.

Robinsons

La Heath Robinson fue la primera máquina fabricada para automatizar el método 1+2 de Tutte. Recibió ese nombre de las mujeres del Servicio Naval Femenino (Wrens) que la operaban, en honor al dibujante William Heath Robinson , quien dibujaba dispositivos mecánicos sumamente complejos para tareas sencillas, al igual que el dibujante estadounidense Rube Goldberg .

La especificación funcional de la máquina fue elaborada por Max Newman. El diseño de ingeniería principal fue obra de Frank Morrell [ 84 ] en la Estación de Investigación de Correos de Dollis Hill, en el norte de Londres, con su colega Tommy Flowers diseñando la "Unidad Combinadora". El Dr. CE Wynn-Williams, del Centro de Investigación de Telecomunicaciones de Malvern, produjo los contadores electrónicos de válvulas y relés de alta velocidad. [ 85 ] La construcción comenzó en enero de 1943, [ 86 ] y el prototipo de la máquina se puso en funcionamiento en Bletchley Park en junio. [ 87 ]

Las partes principales de la máquina eran:

  • un mecanismo de transporte y lectura de cintas (apodado "cama" por su parecido con un armazón de cama metálico invertido) que reproducía las cintas de claves y mensajes en bucle a una velocidad de entre 1000 y 2000 caracteres por segundo;
  • una unidad de combinación que implementaba la lógica del método de Tutte;
  • una unidad de conteo que contaba el número de y, si excedía un total preestablecido, lo mostraba o imprimía.

La máquina prototipo fue eficaz a pesar de una serie de graves deficiencias. La mayoría de ellas se fueron superando progresivamente durante el desarrollo de lo que se conoció como "Old Robinson". [ 88 ]

Coloso

Una computadora Colossus Mark 2. Las operadoras de Wren son (de izquierda a derecha) Dorothy Du Boisson y Elsie Booker. El panel de control inclinado de la izquierda se utilizaba para configurar los patrones de pines en la Lorenz. El mecanismo de transporte de cinta de papel, con su estructura tipo "cama", se encuentra a la derecha.
En 1994, un equipo liderado por Tony Sale (a la derecha) comenzó la reconstrucción de un Colossus Mark 2 en Bletchley Park. Aquí, en 2006, Sale y Phil Hayes supervisan el descifrado de un mensaje cifrado con la máquina ya terminada.

Tommy Flowers tenía reservas sobre los dos bucles de cinta sincronizados de Heath Robinson, y su experiencia previa y única con válvulas termoiónicas (tubos de vacío) lo llevó a darse cuenta de que se podía producir una máquina mejor utilizando la electrónica. En lugar de leer la secuencia de claves desde una segunda cinta de papel perforada, una secuencia de claves generada electrónicamente permitiría un procesamiento mucho más rápido y flexible. La sugerencia de Flowers de que esto podría lograrse con una máquina totalmente electrónica que contendría entre mil y dos mil válvulas fue recibida con incredulidad tanto en el Centro de Investigación de Telecomunicaciones como en Bletchley Park, ya que se pensaba que sería "demasiado poco fiable para realizar un trabajo útil". Sin embargo, contó con el apoyo del Contralor de Investigación en Dollis Hill, W. Gordon Radley, [ 89 ] e implementó estas ideas produciendo Colossus , la primera máquina de computación electrónica, digital y programable del mundo, en el sorprendentemente corto tiempo de diez meses. [ 90 ] En esto le ayudaron sus colegas de la Estación de Investigación de la Oficina de Correos de Dollis Hill : Sidney Broadhurst, William Chandler, Allen Coombs y Harry Fensom .

El prototipo Mark 1 Colossus (Colossus I), con sus 1500 válvulas, entró en funcionamiento en Dollis Hill en diciembre de 1943 [ 2 ] y se volvió completamente operativo en Bletchley Park el 5 de febrero de 1944. [ 91 ] Este procesaba el mensaje a 5000 caracteres por segundo utilizando el impulso de la lectura de los agujeros de perforación de la cinta como señal de reloj . Rápidamente se hizo evidente que esto fue un gran salto adelante en el criptoanálisis de Tunny. Se encargaron más máquinas Colossus y se cancelaron los pedidos de más Robinsons. Un Colossus Mark 2 mejorado (Colossus II) contenía 2400 válvulas y funcionó por primera vez en Bletchley Park el 1 de junio de 1944, justo a tiempo para el desembarco de Normandía del Día D.

Las partes principales de esta máquina eran: [ 92 ]

  • un mecanismo de transporte y lectura de cinta (el "armario") que reproducía la cinta de mensajes en bucle a 5000 caracteres por segundo;
  • una unidad que generaba el flujo de claves electrónicamente;
  • cinco unidades de procesamiento paralelo que podían programarse para realizar una amplia gama de operaciones booleanas (en el Colossus Mark II);
  • cinco unidades de conteo que contaban cada una el número de o x , y si excedía un total preestablecido, lo imprimían.

Las cinco unidades de procesamiento paralelo permitieron que la función "1+2 break in" de Tutte y otras funciones se ejecutaran a una velocidad efectiva de 25 000 caracteres por segundo mediante el uso de un circuito inventado por Flowers que ahora se denominaría registro de desplazamiento . Donald Michie desarrolló un método para usar Colossus para ayudar en la ruptura de la rueda, así como para su ajuste, a principios de 1944. [ 93 ] Esto se implementó posteriormente en hardware especial en Colossus posteriores.

Un total de diez computadoras Colossus estaban en uso y una undécima estaba en proceso de puesta en servicio al final de la guerra en Europa ( Día de la Victoria en Europa ). [ 94 ] De las diez, siete se usaban para "ajuste de ruedas" y tres para "desconexión de ruedas". [ 95 ]

Máquinas especiales

Además de las teleimpresoras y reperforadoras de producción comercial, se construyeron otras máquinas para ayudar en la preparación y verificación de cintas en Newmanry y Testery. [ 96 ] [ 97 ] La dotación aproximada a mayo de 1945 era la siguiente.

Pasos para el ajuste de la rueda

Para calcular la posición inicial de las ruedas chi ( χ ) fue necesario primero determinar sus ajustes de leva mediante la "rotura de la rueda". Inicialmente, esto se logró mediante el envío de dos mensajes en profundidad .

El número de posiciones iniciales para las dos primeras ruedas, χ 1 y χ 2, fue 41×31 = 1271. El primer paso fue probar todas estas posiciones iniciales contra la cinta de mensajes. Este fue el método de Tutte "1+2 break in" , que implicó calcular (∆Z 1 ⊕ ∆Z 2 ⊕ ∆ χ 1 ⊕ ∆ χ 2 ) —lo que da un supuesto ( ∆D 1 ⊕ ∆D 2 )— y contar el número de veces que esto dio . Las posiciones iniciales incorrectas darían, en promedio, un recuento de puntos del 50% de la longitud del mensaje. En promedio, el recuento de puntos para un punto de inicio correcto sería del 54%, pero inevitablemente había una dispersión considerable de valores alrededor de estos promedios. [ 83 ]

Tanto Heath Robinson, que se desarrolló hasta convertirse en lo que se conoció como "Old Robinson", como Colossus fueron diseñados para automatizar este proceso. La teoría estadística permitió derivar medidas de cuán lejos estaba cualquier recuento del 50% esperado con un punto de partida incorrecto para las ruedas chi . Esta medida de desviación de la aleatoriedad se denominó sigma. Los puntos de partida que daban un recuento menor a 2,5 × sigma, denominado "total del conjunto", no se imprimían. [ 105 ] Lo ideal para una ejecución para establecer χ 1 y χ 2 era que un solo par de valores de prueba produjera un valor excepcional para sigma, identificando así las posiciones de inicio de las dos primeras ruedas chi . A continuación se muestra un ejemplo de la salida de dicha ejecución en un Colossus Mark 2 con sus cinco contadores: a, b, c, d y e.

Con un mensaje de tamaño promedio, esto tomaría aproximadamente ocho minutos. Sin embargo, al utilizar el paralelismo del Mark 2 Colossus, el número de veces que el mensaje tenía que leerse podría reducirse en un factor de cinco, de 1271 a 255. [ 107 ] Habiendo identificado posibles posiciones de inicio de χ 1 , χ 2 , el siguiente paso fue intentar encontrar las posiciones de inicio para las otras ruedas chi . En el ejemplo dado anteriormente, hay una configuración única de χ 1 = 36 y χ 2 = 21 cuyo valor sigma la hace destacar del resto. Este no fue siempre el caso, y Small enumera 36 ejecuciones adicionales diferentes que podrían intentarse según el resultado de la ejecución de χ 1 , χ 2. [ 108 ] Al principio, las elecciones en este proceso iterativo las hacía el criptoanalista sentado en la salida de la máquina de escribir, y gritando instrucciones a los operadores de Wren. Max Newman diseñó un árbol de decisiones y luego encargó a Jack Good y Donald Michie que diseñaran otros. [ 109 ] Estos fueron utilizados por los Wrens sin recurrir a los criptoanalistas si se cumplían ciertos criterios. [ 110 ]

En uno de los ejemplos de Small mencionados anteriormente, la siguiente ejecución se realizó con las dos primeras ruedas chi colocadas en las posiciones iniciales encontradas y tres exploraciones paralelas separadas de las tres ruedas chi restantes . Dicha ejecución se denominó "ejecución corta" y duró aproximadamente dos minutos. [ 107 ]

Así pues, las posiciones iniciales probables para las ruedas chi son: χ 1 = 36, χ 2 = 21, χ 3 = 01, χ 4 = 19, χ 5 = 04. Estas debían verificarse antes de que el mensaje de- chi ( D ) se transmitiera al Testery. Esto implicaba que Colossus realizara un recuento de la frecuencia de los 32 caracteres en ΔD . Small describe la comprobación del recuento de frecuencia de los caracteres ΔD como la "prueba de ácido" [ 112 ] y que prácticamente todos los criptoanalistas y Wren en Newmanry y Testery conocían de memoria el contenido de la siguiente tabla.

Si los puntos de inicio derivados de las ruedas chi superaban esta prueba, el mensaje de- chi -ed se enviaba al Testery, donde se utilizaban métodos manuales para derivar los ajustes psi y del motor. Como señaló Small, el trabajo en el Newmanry requería una gran cantidad de ciencia estadística, mientras que el del Testery requería un amplio conocimiento del lenguaje y era de gran interés como arte. El criptoanalista Jerry Roberts señaló que este trabajo en el Testery suponía una mayor carga para el personal que los procesos automatizados del Newmanry. [ 14 ]

Véase también

Notas y referencias

  1. 1 2 3 Good, Michie y Timms 1945 , 1 Introducción: 14 Organización, 14A Expansión y crecimiento, (b) Tres períodos, pág. 28.
  2. 1 2 Flores 1983 , pág. 245.
  3. McKay 2010 , pág. 263 citando a Jerry Roberts .
  4. Hinsley 1993 , pág. 8.
  5. 1 2 Good, Michie y Timms 1945 , 1 Introducción: 11 Atún alemán, 11A Máquinas de pescado, (c) El teletipo cifrado alemán, pág. 4.
  6. Weierud 2006 , pág. 307.
  7. Gannon 2007 , pág. 103.
  8. Good, Michie y Timms 1945 , 1 Introducción: 11 Atún alemán, 11A Máquinas de pescado, (c) El teletipo cifrado alemán, pág. 5.
  9. Copeland 2006 , pág. 45.
  10. 1 2 Good, Michie y Timms 1945 , 1 Introducción: 11 Tunny alemán, 11B La máquina de cifrado Tunny, (j) Aspectos mecánicos, pág. 10.
  11. Bueno 1993 , págs. 162, 163.
  12. Flores 2006 , pág. 81.
  13. Todas las computadoras Colossus, excepto dos (que fueron llevadas al GCHQ ), fueron desmanteladas en 1945, y todo el proyecto se mantuvo en estricto secreto hasta la década de 1970. Por lo tanto, Colossus no figuró en muchas de las primeras descripciones del desarrollo de las computadoras electrónicas. Gannon 2007 , p. 431 
  14. 1 2 3 Roberts 2009 .
  15. Pequeño 1944 , pág. 1.
  16. Good, Michie y Timms 1945 , 1 Introducción: 11 German Tunny, 11B La máquina de cifrado Tunny, pág. 6.
  17. Gannon 2007 , págs. 150, 151.
  18. Bueno 1993 , pág. 153.
  19. Good, Michie y Timms 1945 , 1 Introducción: 11 German Tunny, 11B La máquina de cifrado Tunny, (f) Motores pág. 7.
  20. Good, Michie y Timms 1945 , 1 Introducción: 11 Tunny alemán, 11B La máquina de cifrado Tunny, (g) Limitaciones pág. 8.
  21. Churchhouse 2002 , págs. 158, 159.
  22. Good, Michie y Timms 1945 , 1 Introducción: 11 patrones de ruedas alemanas Tunny, 11C, págs. 11, 12.
  23. Esta afirmación es una simplificación excesiva. La restricción real es más compleja, que ab=½. Para más detalles, véase: Good, Michie y Timms 1945 , pág. 17 en 1 Introducción: 12 Aspectos criptográficos, 12A El problema, (d) Métodos iniciales y Good, Michie y Timms 1945 , pág. 306 en 42 Métodos iniciales de manipulación manual: 42B Descifrado de máquinas para marzo de 1942, (e) Valor de a y b. De hecho, esta debilidad fue uno de los dos factores que llevaron al diagnóstico del sistema.  
  24. Good, Michie y Timms 1945 , 1 Introducción: 11 German Tunny, 11E The Tunny Network, (b) Wheel-breaking and Setting, p. 15.
  25. Hayward 1993 , pág. 176.
  26. En terminología más reciente, cada impulso se denominaría " bit ", donde una marca sería el valor binario 1 y un espacio el valor binario 0. La cinta de papel perforada tenía un agujero para una marca y ningún agujero para un espacio.
  27. Good, Michie y Timms 1945 , 1 Introducción: 11 Atún alemán, 11A Máquinas de pescado, (a) El alfabeto del teletipo, pág. 3.
  28. Roberts 2006 , pág. 256.
  29. Good, Michie y Timms 1945 , 14 Organización, 14A Expansión y crecimiento, (a) Posición general pág. 28.
  30. Se revelan por primera vez los trabajos de inteligencia realizados en sitios secretos , GCHQ , 1 de noviembre de 2019 , consultado el 9 de julio de 2020.
  31. Good, Michie y Timms 1945 , 3. Organización: 33 Knockholt, 33A Pedido de cintas, pág. 281.
  32. Bowler, Eileen Eveline (9 de noviembre de 2005), La guerra del pueblo en la Segunda Guerra Mundial, Un archivo de recuerdos de la Segunda Guerra Mundial: Escuchando la radio enemiga , BBC London CSV Action Desk
  33. Gannon 2007 , pág. 333.
  34. Good, Michie y Timms 1945 , 1 Introducción: 11 Tunny alemán, 11B La máquina de cifrado Tunny, (i) Resumen funcional, pág. 10.
  35. Good, Michie y Timms 1945 , 1 Introducción: 11 Atún alemán, 11A Máquinas de pescado, (c) El teletipo cifrado alemán, pág. 6.
  36. Churchhouse 2002 , pág. 24.
  37. Copeland 2006 , pág. 68.
  38. Copeland 2006 , pág. 48.
  39. Edgerley 2006 , págs. 273, 274.
  40. Inicialmente QSN (ver Good, Michie y Timms 1945 , pág. 320 en 44 Early Hand statistical Methods: 44A Introduction of the QEP (QSN) System). 
  41. Copeland 2006 , págs. 44–47.
  42. Good, Michie y Timms 1945 , 1 Introducción: 12 Aspectos criptográficos, 12A El problema, (a) Fórmulas y notación, pág. 16.
  43. 1 2 Good, Michie y Timms 1945 , 1 Introducción: 11 Tunny alemán, 11B La máquina de cifrado Tunny, (e) Psi-key, pág. 7.
  44. Good, Michie y Timms 1945 , 1 Introducción: 11 Tunny alemán, 11C Patrones de ruedas, (b) Ruedas diferenciadas y no diferenciadas, pág. 11.
  45. Sale, Tony , El cifrado de Lorenz y cómo Bletchley Park lo descifró , consultado el 21 de octubre de 2010.
  46. Good, Michie y Timms 1945 , 12 Aspectos criptográficos: 12A El problema, (c) Debilidades de Tunny, pág. 16.
  47. Tutte 2006 , pág. 353.
  48. Copeland 2010 .
  49. Tutte 1998 , pág. 4.
  50. Tutte 2006 , pág. 356.
  51. Tutte 2006 , pág. 357.
  52. O'Connor, JJ; Robertson, EF (2003), Biografía de MacTutor: William Thomas Tutte , Universidad de St Andrews , consultado el 28 de abril de 2013
  53. Tutte 2006 , págs. 359, 360.
  54. 1 2 Copeland 2006 , pág. 380.
  55. 1 2 3 4 5 6 Good, Michie y Timms 1945 , 4 Métodos tempranos e historia: 43 Métodos de prueba 1942-1944, 43B Turingery, pág. 313.
  56. Copeland 2012 , pág. 96.
  57. Good, Michie y Timms 1945 , 1 Introducción: 11 Tunny alemán, 11C Patrones de ruedas, (b) Ruedas diferenciadas y no diferenciadas pág. 11.
  58. Small 1944 , p. 2 se refiere al de- chi como "pseudo simple" 
  59. Tutte 2006 , pág. 365.
  60. Singh, Simon , La cámara negra , consultado el 28 de abril de 2012
  61. Newman c. 1944 pág. 387
  62. Carter 2008 , pág. 14.
  63. Los cinco impulsos o bits de los caracteres codificados a veces se denominan cinco niveles.
  64. Copeland 2006 , pág. 385 , que reproduce una jaula χ3 del Informe general sobre el atún . 
  65. Roberts 2009 , minuto 34.
  66. Roberts 2006 , pág. 250.
  67. A diferencia de una profundidad completa, cuando las doce letras del indicador eran iguales, una profundidad parcial se producía cuando una o dos de las letras del indicador diferían.
  68. Hayward 1993 , págs. 175–192.
  69. Hayward 2006 , pág. 291.
  70. Currie 2006 , págs. 265–266.
  71. ^ Copeland 2006 , pág. 162 citando a Dorothy Du Boisson.
  72. Hayward 2006 , pág. 292.
  73. Good, Michie y Timms 1945 , 51 Introducción: 56. Máquinas copiadoras, 56K La máquina Tunny (Newmanry), págs. 376-378.
  74. 1 2 Pequeño 1944 , pág. 105.
  75. 1 2 Good, Michie y Timms 1945 , 15 Algunas notas históricas: 15A. Primeras etapas en el desarrollo de máquinas, pág. 33.
  76. Good, Michie y Timms 1945 , 31 Sección del Sr. Newnam: 31A, Crecimiento, pág. 276.
  77. Bueno 2006 , pág. 215.
  78. El ataque de doble delta , consultado el 27 de junio de 2018.
  79. Good, Michie y Timms 1945 , 44 Métodos estadísticos manuales: Configuración – Estadística pp. 321–322.
  80. Budiansky 2006 , págs .
  81. Por esta razón, el método 1+2 de Tutte a veces se denomina método del "doble delta".
  82. Tutte 2006 , pág. 364.
  83. 1 2 Carter 2008 , págs. 16–17.
  84. Centro Nacional de Códigos de Bletchley Park: noviembre de 1943 , archivado del original el 23 de octubre de 2017 , consultado el 21 de noviembre de 2012.
  85. Good, Michie y Timms 1945 , 15 Algunas notas históricas: 15A. Primeras etapas en el desarrollo de máquinas, (c) Heath Robinson pág. 33.
  86. Copeland 2006 , pág. 65.
  87. Good, Michie y Timms 1945 , 37 Organización de configuración de máquinas: (b) Robinsons y Colossuses pág. 290.
  88. Good, Michie y Timms 1945 , 52 Desarrollo de Robinson y Colossus: (b) Heath Robinson pág. 328.
  89. Fensom 2006 , págs. 300–301.
  90. Flores 2006 , pág. 80.
  91. Copeland 2006 , pág. 75.
  92. Flowers 1983 , págs. 245–252.
  93. Good & Michie 1992 .
  94. Flores 1983 , pág. 247.
  95. Kenyon 2019 , pág. 60.
  96. Good, Michie y Timms 1945 , 13 Máquinas: 13A Explicación de las categorías, (b) Máquinas copiadoras pág. 25 y 13C Máquinas copiadoras pág. 27.
  97. Good, Michie y Timms 1945 , 56 Copying Machines pp. 367–379.
  98. Good, Michie y Timms 1945 , 53 Colossus: 53A Introducción, pág. 333.
  99. Hayward 2006 , págs. 291–292.
  100. Michie 2006 , pág. 236.
  101. Fensom 2006 , págs. 301–302.
  102. Good, Michie y Timms 1945 , págs. 326 en 51 Introducción: (e) Contadores electrónicos, etc. 
  103. Pequeño 1944 , pág. 107.
  104. Pequeño 1944 , págs. 23, 105.
  105. Pequeño 1944 , pág. 9.
  106. Pequeño 1944 , pág. 19.
  107. 1 2 Pequeño 1944 , pág. 8.
  108. Pequeño 1944 , pág. 7.
  109. Good, Michie y Timms 1945 , 23 Configuración de la máquina: 23B La elección de las ejecuciones, págs. 79,80.
  110. Bueno 2006 , pág. 218.
  111. Pequeño 1944 , pág. 20.
  112. Pequeño 1944 , pág. 15.
  113. Adaptado de Small 1944 , pág. 5 

Bibliografía

  • BBC Timewatch (2011), Descifradores de códigos: Los héroes perdidos de Bletchley Park (vídeo)
  • Budiansky, Stephen (2006), Colossus, el descifrado de códigos y la era digitalen Copeland 2006 , págs.  52–63
  • Carter, Frank (2008), Descifrando códigos con la computadora Colossus , Bletchley Park Reports, vol.  1 (Nueva  ed.), Bletchley Park Trust, ISBN 978-1-906723-00-2
  • Churchhouse, Robert (2002), Códigos y cifrados: Julio César, Enigma e Internet , Cambridge: Cambridge University Press, ISBN 978-0-521-00890-7
  • Copeland, B. Jack , ed. (2006), Colossus: The Secrets of Bletchley Park's Codebreaking Computers , Oxford: Oxford University Press, ISBN 978-0-19-284055-4
  • Copeland, B. Jack (2010), "Coloso: Descifrando el código alemán 'Tunny' en Bletchley Park. Una historia ilustrada" , The Rutherford Journal , 3
  • Copeland, B. Jack (2012), Turing: Pionero de la era de la información , Oxford: Oxford University Press, ISBN 978-0-19-963979-3
  • Currie, Helen (2006), Una chica ATS en el Testeryen Copeland 2006 , págs.  264–268
  • Edgerley, Peter (2006), El testero y el despiece del pescadoen Copeland 2006 , págs.  269–277
  • Erskine, Ralph; Smith, Michael , eds. (2011) [2001], The Bletchley Park Codebreakers , Biteback Publishing Ltd, ISBN 978-1-84954-078-0Versión actualizada y ampliada de *Acción hoy: Desde el desciframiento del código Enigma hasta el nacimiento de la computadora moderna * Bantam Press 2001
  • Fensom, Harry (2006), Cómo se construyó y operó Colossusen Copeland 2006 , págs.  297–304
  • Flowers, Thomas H. (1983), "El diseño de Colossus" , Annals of the History of Computing , 5 (3): 239– 252, doi : 10.1109/MAHC.1983.10079 , S2CID 39816473 
  • Flowers, Thomas H. (2006), El Día D en Bletchley y Colossusen Copeland 2006 , págs.  78–83, 91–100
  • Gannon, Paul (2007) [2006], Colossus: Bletchley Park's Greatest Secret , Atlantic Books, ISBN 978-1-84354-331-2
  • Good, Jack ; Michie, Donald ; Timms, Geoffrey (1945), Informe general sobre el atún: con énfasis en los métodos estadísticos , Oficina de Registros Públicos del Reino Unido HW 25/4 y HW 25/5, archivado del original el 17 de septiembre de 2010 , recuperado el 15 de septiembre de 2010.Esa versión es una copia facsímil, pero existe una transcripción de gran parte de este documento en formato '.pdf' en: Sale, Tony (2001), Parte del "Informe general sobre Tunny", la historia de Newmanry, formateada por Tony Sale (PDF) , consultado el 20 de septiembre de 2010.y una transcripción web de la Parte 1 en: Ellsbury, Graham, Informe general sobre el atún con énfasis en los métodos estadísticos , consultado el 3 de noviembre de 2010.
  • Good, Jack ; Michie, Donald (1992), IJ Good y Donald Michie en conversación con David Kahn y Karen Frrankel , Computer History Museum (publicado el 22 de junio de 2012) , consultado el 19 de abril de 2013.
  • Bien, Jack (1993), Enigma y pecesen Hinsley y Stripp 1993 , págs.  149-166
  • Bien, Jack (2006), De la cabaña 8 a Newmanryen Copeland 2006 , págs.  204–222
  • Escuela de Códigos y Cifrados del Gobierno (1944), Diccionario Criptográfico de Bletchley Park de 1944 formateado por Tony Sale (PDF) , consultado el 7 de octubre de 2010.
  • Hayward, Gil (1993), Operación Tunnyen Hinsley y Stripp 1993 , págs.  175-192
  • Hayward, Gil (2006), La máquina de atún británicaen Copeland 2006 , págs.  291–296
  • Hinsley, FH ; Stripp, Alan, eds. (1993) [1992], Codebreakers: The inside story of Bletchley Park , Oxford: Oxford University Press, ISBN 978-0-19-280132-6
  • Hinsley, FH (1993), Introducción: La influencia de Ultra en la Segunda Guerra Mundialen Hinsley y Stripp 1993 , págs.  1–13
  • Kenyon, David (2019). Bletchley Park y el Día D: La historia jamás contada de cómo se ganó la batalla de Normandía . New Haven y Londres: Yale University Press. ISBN 978-0-300-24357-4.
  • McKay, Sinclair (2010), La vida secreta de Bletchley Park: El centro de descifrado de códigos de la Segunda Guerra Mundial y los hombres y mujeres que trabajaron allí , Londres: Aurum Press, ISBN 978-1-84513-539-3
  • Michie, Donald (2006), Descifrado de códigos y Colossusen Copeland 2006 , págs.  223–246
  • Newman, Max (c. 1944), Apéndice 7: Método delta-chien Copeland 2006 , págs.  386–390
  • Roberts, Jerry (2006), "Sección del probador principal", Colossus: Los secretos de las computadoras descifradoras de códigos de Bletchley Parken Copeland 2006 , págs.  249–259
  • Roberts, Jerry (2009), Mi descifrado de códigos ultrasecreto durante la Segunda Guerra Mundial: El último superviviente británico del Testery de Bletchley Park (iTunes U) (vídeo), University College London
  • Small, Albert W. (diciembre de 1944), The Special Fish Report , The American National Archive (NARA), College Campus, Washington , consultado el 7 de marzo de 2013.{{citation}}: CS1 mantenimiento: falta el editor de ubicación ( enlace )
  • Tutte, William T. (2006), Apéndice 4: Mi trabajo en Bletchley Parken Copeland 2006 , págs.  352–369
  • Tutte, WT (19 de junio de 1998), Fish and I (PDF) , consultado el 7 de abril de 2012.Transcripción de una conferencia impartida por el profesor Tutte en la Universidad de Waterloo.
  • Weierud, Frode (2006), El esturión de Bletchley Park: el pez que no ponía huevosen Copeland 2006 , págs.  307–327
  • Wylie, Shaun (2001), Rompiendo a Tunny y el nacimiento de Colossusen Erskine y Smith 2011 , págs.  283–304