# Código Lorenz

La Lorenz SZ 40 y la SZ 42 (Schlüsselzusatz, que significa "cifrado adjunto") eran máquinas alemanas de cifrado utilizadas durante la Segunda Guerra Mundial en circuitos de teletipo. Criptógrafos británicos, que se refirieron al tráfico alemán de datos de teletipo cifrados como "Fish", denominaron al aparato y su tráfico como "Tunny" (Atunes, Atún). Mientras la bien conocida Enigma fue usada generalmente por unidades de combate, la Máquina de Lorenz fue usada para comunicaciones de alto nivel. El ingenio en sí tenía unas medidas de 51cm × 46cm × 46cm, y funcionó como dispositivo adjunto a las máquinas de teletipo de Lorenz estándares. Los mecanismos implementaban un cifrado de flujo.

## Operación

Las máquinas teletipo generaban cada carácter como cinco bits paralelos en cinco líneas, comúnmente cifradas en Código Baudot o alguno similar. La máquina de Lorenz emitía grupos de cinco bits pseudoaleatorios para ser XOReados con Texto Plano. Los bits pseudoaleatorios eran generados por diez rodillos de pines, cinco de los cuales pasaban regularmente, rodillos identificados con el símbolo $\chi$ ("chi"), y cinco de los cuales pasaban irregularmente, rodillos identificados con el símbolo $\psi$ ("psi"). El paso de los rodillos $\psi$ era determinado por dos o más rodillos de pines, llamados "rodillos motor". Además del paso de los cinco rodillos irregulares (que permanecían juntos), la máquina de Lorenz era en realidad un generador de cinco pseudoaleatorios en paralelo; no hay otra interacción entre las cinco líneas. El número de pines en todos los rodillos era primo relativo.
Estas máquinas eran parte del espíritu de las primeras propuestas por el Coronel Parker Hitt del Ejército de los Estados Unidos de América durante la Primera Guerra Mundial.

## Criptoanálisis

Criptógrafos británicos en Bletchley Park dedujeron la operación de la máquina en enero de 1942 sin haber visto nunca una máquina de Lorenz. Ese fue posible debido a un error cometido por un operador alemán. El 30 de agosto de 1941 un mensaje de 4000 letras fue transmitido, pero el mensaje no fue recibido correctamente del otro lado por lo cual el receptor envió un mensaje descifrado solicitando la retransmisión del mensaje original. Esto permitió a los "rompedores del código" saber que era lo que estaba ocurriendo. El mensaje fue retransmitido con la misma configuración de clave (HQIBPEXEZMUG), una práctica prohibida. Por otra parte, la segunda vez el operador realizó pequeñas alteraciones al mensaje, como utilizar abreviaciones. A partir de estos dos textos cifrados John Tiltman logró recuperar ambos mensajes en texto plano y el código de cifrado. A partir del código de cifrado, la estructura completa de la máquina fue reconstruida por W. T. Tutte.
El tráfico fue interceptado en Knockholt, Kent, luego enviado a Bletchley Park.
Los británicos construyeron máquinas realmente complejas para atacar al sistema Tunny. Las primeras fueron una familia de máquinas conocidas como "Heath Robinsons", que usaban cintas magnéticas de "alta velocidad", construidas con circuitería lógica electrónica, para poder romper el sistema Tunny.
La siguiente fue Colossus, el primer computador electrónico digital del mundo (como ENIAC, éste no tenía programa almacenado, y fue programado mediante paneles de cableado). Era mucho más rápido y fiable que las Heath Robinsons; usándola, los británicos fueron capaces de leer una gran proporción de tráfico "Tunny".
El servicio sueco criptoanalítico, el FRA (Försvarets Radioanstalt), también "rompió" una primera versión del sistema de Lorenz; Su ruptura se produjo en abril de 1943. Se aprovecharon los cables de transmisión de datos entre Alemania y Noruega. El trabajo fue encabezado por el matemático Arne Beurling.