Enigma fu una macchina per cifrare e decifrare messaggi elettro-meccanica. Nata da un tentativo di commercializzazione poi fallito, fu ampiamente utilizzata dal servizio delle forze armate tedesche durante il periodo nazista e della seconda guerra mondiale. La facilità d’uso e la presunta indecifrabilità furono le maggiori ragioni del suo ampio utilizzo. Nonostante fosse stata modificata e potenziata nell’arco del suo periodo di utilizzo, un nutrito gruppo di esperti riuscì a violarla dopo essersi impegnato a lungo con questo intento. I primi a decifrarla nel 1932 furono un gruppo di ingegneri polacchi: Marian Rejewski, Jerzy Różycki e Henryk Zygalski. Il loro lavoro ha permesso ulteriori lavori sulla sempre più aggiornata macchina dei tedeschi “Enigma”, prima in Polonia e, dopo lo scoppio della guerra, anche in Francia e Gran Bretagna. La decrittazione dei messaggi cifrati con Enigma fornì per quasi tutta la seconda guerra mondiale importantissime informazioni alle forze alleate.
Funzionamento
Principio
In linea di puro principio, Enigma può essere considerata come un’estensione del metodo del cifrario di Vigenère munita di disco di Leon Battista Alberti. La differenza principale sta nel fatto che i dischi cifranti sono più di uno, posti fra loro “in cascata”, e che manca qui la chiave, detta anche verme, che invece era elemento essenziale nella cifratura di Vigenère.
Struttura
La macchina Enigma aveva l’aspetto di una macchina per scrivere con due tastiere: la prima, inferiore, e la seconda nella quale i tasti erano sostituiti da lettere luminose che si accendevano ogniqualvolta venisse premuto un tasto sulla tastiera effettiva; la sequenza delle lettere che si illuminavano dava il messaggio cifrato (o quello in chiaro, se si batteva il testo cifrato). Il suo funzionamento si basava su tre dischi cablati, detti “rotori”, che avevano 26 contatti per lato (uno per ogni lettera dell’alfabeto tedesco). I cablaggi interni dei dischi mettevano in comunicazione stabile ciascuna lettera su un lato con una lettera dell’altro lato. Detti “lato L” e “lato R” i due gruppi di contatti di ogni disco, uno dei contatti del “lato L” del primo disco riceveva la tensione dal deviatore del tasto premuto, la trasferiva a un contatto, predeterminato dal cablaggio, del suo “lato R”, il quale “toccava” il corrispondente contatto del secondo disco sul “lato L” del medesimo, e il cablaggio del secondo disco trasferiva la tensione su un contatto predeterminato del suo “lato R” e così al terzo disco. I dischi erano collegati fisicamente da un meccanismo simile a un odometro: il primo disco ruotava di una lettera a ogni pressione di tasto, il secondo ruotava di una lettera ogni volta che il primo compiva un giro e il terzo ruotava di una lettera quando il secondo finiva un giro. I contatti del “lato R” del terzo e ultimo rotore venivano a toccare gli omologhi di un disco “riflettore”, dotato di contatti sul solo “lato L”, che, cablato in modo da trasferire la tensione fra contatti diversi del medesimo lato, scambiava il collegamento della lettera del terzo rotore e rispediva indietro il contatto attraverso tutti e tre i rotori: quindi la tensione applicata al contatto della lettera premuta dall’operatore sulla tastiera veniva applicata sul contatto corrispondente del primo rotore e usciva dallo stesso rotore attraverso un altro contatto del medesimo “lato L”, diretta ora verso una delle lampadine di Enigma attraverso il deviatore del tasto corrispondente.[1] Grazie al “riflettore” la macchina poteva così funzionare anche come decodificatrice, senza intervento specifico alcuno, cioè era necessario, prima di cominciare la decodifica, portare solo rotori e spinotti nella configurazione giornaliera prevista dai cifrari (vedi oltre). Questa caratteristica comportava come conseguenza la “reciprocità” di codifica: se, in un determinato assetto dei rotori (e degli spinotti di cui oltre), la lettera B veniva, ad esempio, cifrata con una F, nel medesimo assetto, premendo il tasto F si codificava quest’ultima con B. Inoltre una lettera non poteva mai venire codificata in sé stessa. Oltre a questo Enigma poteva essere regolata, per maggior sicurezza, con gli spinotti di un pannello a più prese per scambiare fra loro dieci lettere con altre dieci a scelta prima dell’ingresso nel primo rotore; infine i contatti di ogni rotore da una faccia all’altra potevano venire sfalsati a piacere. Le disposizioni operative per le unità dotate della macchina Enigma prescrivevano che ogni giorno, per motivi di sicurezza, venisse modificato l’assetto della macchina disponendo collegamenti differenti per gli spinotti del pannello, posizionamenti reciproci diversi per i tre rotori, assetto iniziale diverso (lettera da cui partire per la prima codifica) di ciascuno di essi. Le informazioni relative erano contenute in un cifrario-calendario distribuito a ogni unità dotata di macchina Enigma.
Regolazioni
Prima di usare la macchina l’operatore addetto alla cifratura del messaggio doveva:
1 Consultare la “chiave Enigma”, ossia la chiave contenuta nel cifrario;
2 Prendere i tre rotori da usare per quel dato giorno;
3 Inserirli nella macchina nell’ordine indicato (Walzenlage);
4 Regolare gli anelli dei rotori sulla tripletta di lettere indicate nella chiave Enigma di quel giorno (Ringstellung);
5 Configurare le spine di scambio lettere come stabilito dalla chiave Enigma di quel giorno (Steckerverbindungen).
A questo punto la macchina era pronta a cifrare (o decifrare) un messaggio.
Cifratura (e decifrazione) del messaggio
L’operatore riceveva il messaggio scritto. Via via che premeva sulla tastiera effettiva una lettera del medesimo, sulla “tastiera luminosa” compariva la corrispondente lettera cifrata e l’operatore (o chi per esso vicino a lui) la registrava su un foglio. Al termine della cifratura il foglio sul quale era stato scritto il messaggio cifrato veniva consegnato al marconista che lo trasmetteva (via radio o via filo, a seconda del mezzo trasmissivo da usare al momento). Analogamente si procedeva in decrittazione: l’operatore di Enigma riceveva dal marconista o da chi per lui il messaggio cifrato, lo “batteva” sulla tastiera effettiva e le lettere in chiaro comparivano via via sulla “tastiera luminosa”.
Calcolo delle possibili combinazioni di criptazione
Prendiamo i 3 rotori montati sulla macchina, su ognuno di essi vi sono 26 lettere, il risultato sarà una disposizione con ripetizioni (nk, dove n è il numero di elementi e k il numero di gruppi):
26 × 26 × 26 = 17 576.
I 3 rotori, essendo intercambiabili, possono essere disposti in 6 modi differenti; il risultato di una permutazione semplice (n!, dove n è il numero dei rotori):
3! = 6.
La macchina dispone inoltre di 6 cavi che invertono, di volta in volta, 6 lettere in altre 6; quindi dobbiamo calcolare le combinazioni di 12 lettere prese tra 26. Il prodotto di questo sistema di criptazione è dato da una combinazione semplice (n! / [ k!(n − k)! ], dove n è il numero di elementi e k è il numero di abbinamenti possibili):
26! / [ 12! (26 − 12)! ] = 9 657 700;
e da una disposizione semplice (n! / [n − k]!, dove n è in numero di elementi e k il numero di raggruppamenti):
12! / ( 12 − 6 )! = 665 280.
Prima di calcolare le combinazioni possibili dobbiamo dividere per il numero di ripetizioni venutosi a creare, cioè accoppiando 12 lettere attraverso i 6 cavi si ottene una disposizione con ripetizioni (nk, dove n è il numero di elementi e k il numero di gruppi): 26 = 64. In conclusione:
(9 657 700 × 665 280) / 64 = 100 391 791 500100 391 791 500 × 6 × 17 576 ≈ 1016 (10 milioni di miliardi di combinazioni possibili).
Storia
La macchina Enigma fu sviluppata da Arthur Scherbius in varie versioni a partire dal 1918 quando ottenne il brevetto, ispirandosi al disco cifrante di Leon Battista Alberti. La prima versione misurava appena 34 × 28 × 15 cm³ ma aveva un peso vicino ai 12 kg. Egli creò una società a Berlino, la Scherbius & Ritter, per produrre tale macchina e mise in vendita la prima versione commerciale nel 1923. Sebbene i crittogrammi prodotti fossero effettivamente indecifrabili per l’epoca, molti commercianti e uomini d’affari pensarono che la possibilità di avere messaggi sicuri non giustificasse l’alto costo della macchina. Dopo la scoperta da parte dei tedeschi del fatto che le comunicazioni navali della prima guerra mondiale erano state decriptate dalla Gran Bretagna anche tramite codici scoperti dopo l’affondamento di un incrociatore tedesco, il governo tedesco pensò che fosse arrivata l’ora di affidarsi a un sistema sicuro per criptare i propri messaggi importanti. Scherbius realizzò quindi una versione diversa dalla precedente, con i circuiti degli scambiatori modificati per impedire una decodifica dei messaggi nel caso che qualcuna delle macchine già in circolazione fosse caduta in mani nemiche. Diversi esemplari furono acquistati dalla Marina Militare tedesca nel 1926, poi nel 1929 il dispositivo venne acquisito dall’Esercito e da allora in poi praticamente da ogni organizzazione militare tedesca e dalla maggior parte della gerarchia nazista. Versioni di Enigma furono usate per quasi tutte le comunicazioni radio tedesche, spesso anche per quelle telegrafiche, durante la guerra (perfino i bollettini meteorologici vennero cifrati con Enigma). Gli Italiani, durante la Seconda guerra mondiale, utilizzarono diverse macchine cifranti, tra cui anche una versione commerciale della macchina Enigma: rispetto a quella in uso all’Esercito Tedesco, questa non aveva il pannello di commutazione per cui i cifrari prodotti erano più semplici da violare con il metodo scoperto precedentemente da Marian Rejewski. Tale macchina fu usata sia durante la Guerra Civile Spagnola sia durante gli scontri nel Mar Mediterraneo fra la flotta inglese e quella italiana[3]. Nel novembre del 1931 Hans-Thilo Schmidt, impiegato tedesco che poteva accedere alla macchina Enigma militare, aveva fornito ai francesi due documenti, chiamati Gebrauchsanweisung für die Chiffriermaschine Enigma e Schlüsselanleitung für die Chiffriermaschine Enigma, che erano una specie di manuali d’istruzioni della macchina tramite i quali e grazie ad altre informazioni recuperate dall’intelligence francese, si poteva cercare di ricostruire Enigma.
La Francia, visti gli schemi e che cosa avrebbero dovuto decifrare, decise che il meccanismo era troppo complesso per essere decifrato dai propri crittoanalisti e non si preoccupò neanche di finire la realizzazione di un prototipo della macchina. La Polonia invece sapeva che se la Germania avesse cominciato una guerra, essa sarebbe stata la prima a essere attaccata, e chiese alla Francia i progetti e tutto ciò che era stato recuperato per la realizzazione di un prototipo per provare a violare il codice.[4] Vista la natura tecnologica di Enigma, il Biuro Szyfrów (Ufficio Cifra) polacco decise di interpellare gli accademici della vicina Università Poznań, sottoponendoli a un test per trovare le persone più adatte a decrittare Enigma.
I servizi segreti polacchi riuscirono così a decifrare Enigma, grazie sia a una debolezza del sistema cifrante, sia a una regola imposta per l’uso della macchina da parte dell’Ufficio tedesco preposto.[5] L’intelligence polacco, guidato dal matematico Marian Rejewski, progettò una macchina apposita chiamata Bomba, per simulare il funzionamento di una macchina Enigma e ottenere da un messaggio cifrato, con tentativi sistematicamente reiterati, le chiavi di regolazione della macchina che aveva eseguito la cifratura e quindi poterlo decifrare a sua volta. I tedeschi però cambiarono il funzionamento di Enigma introducendo un insieme di cinque rotori, dei quali ne venivano usati sempre solo tre ma diversi ogni giorno: questo moltiplicava per sessanta le combinazioni possibili e la Bomba polacca non poteva affrontare un tale incremento di complessità.
Alla vigilia dell’invasione della Polonia, nel 1939, il progetto venne trasferito agli inglesi,[6] i quali organizzarono un’attività di intercettazione e decifrazione su vasta scala delle comunicazioni radio tedesche a Bletchley Park e con l’aiuto di grandi matematici come Alan Turing, riprogettarono la Bomba e idearono diversi metodi per forzare le chiavi di codifica tedesche, che davano come prodotto il testo in chiaro, noto con il nome in codice Ultra.
I servizi d’intelligence militari tedeschi Abwehr utilizzarono un particolare modello, l'”Enigma-G”.
Un primo tentativo per accedere a dei cifrari della versione navale della macchina Enigma fu eseguito durante l’operazione Ruthless, una grande operazione di spionaggio proposta per la prima volta nel 1940 da Ian Fleming all’Ammiragliato Britannico.[7][8]
Nel maggio del 1941 la marina inglese riuscì a mettere le mani su un apparato Enigma intatto e sui documenti di cifratura, catturando un sommergibile tedesco durante un attacco da parte di quest’ultimo a un convoglio alleato. Questa operazione è conosciuta col nome di Primrose.
Nel 1944, un’ulteriore evoluzione della bomba portò all’introduzione dell’elaboratore Colossus.[9]
Per la Marina tedesca venne messa a punto una versione particolare di Enigma, che impiegava quattro rotori cifranti presi da un set di otto (quelli delle enigma terrestri più tre nuovi rotori esclusivi per la marina) e poteva usare due diversi riflettori a scelta, per aumentare ancora il numero di combinazioni disponibili.
Enigma nella finzione
Libri
Il romanzo Enigma di Robert Harris ruota intorno al ruolo di Enigma nel contrasto all’azione dei sommergibili tedeschi durante la seconda guerra mondiale. Ambientato proprio a Bletchley Park, il romanzo condensa in poche settimane la storia della decodifica di Enigma, ricordando il ruolo iniziale dei polacchi, il metodo e la tecnologia messi a punto dagli inglesi (tra i quali fa la sua apparizione Alan Turing in persona) e il finale passaggio di consegne agli americani. Dal romanzo fu tratto il film omonimo del 2001, prodotto da Mick Jagger.
Film
Le vicende che hanno avuto al loro centro la macchina cifratrice Enigma hanno inoltre ispirato alcuni film, più o meno aderenti agli avvenimenti storici accertati:
Sekret Enigmy (Secret of Enigma) (1979), film polacco di Roman Wionczek, storia del Biuro Szyfrów (Ufficio Cifra) polacco che violò per primo il codice di Enigma
Breaking the Code (1996), film TV inglese di Herbert Wise sulla vita di Alan Turing;
U-571 (2000), film di Jonathan Mostow (coproduzione franco-statunitense). Gli americani vengono a sapere che un U-Boot tedesco in difficoltà attende soccorso da un altro U-Boot. Una squadra di incursori viene subito approntata e inviata con un sommergibile mascherato da U-Boot tedesco per abbordarlo e impadronirsi di Enigma e relativi documenti di cifratura, ma qualcosa va storto. Premio Oscar 2001 per la migliore colonna sonora;
Enigma (2001), film di Michael Apted, (coproduzione inglese, statunitense, tedesca e olandese) tratto dall’omonimo romanzo di Robert Harris. Nel marzo 1943 i decifratori di Bletchley Park scoprono con disappunto che i tedeschi hanno modificato il sistema Enigma usato dai loro U-Boot. Il brillante decrittatore Tom Jericho viene incaricato di trovare un altro sistema per decifrare nuovamente i messaggi ma un sospetto di spionaggio cade su di lui a causa della scomparsa contestuale della sua fidanzata.
All the Queen’s Men (2001), film di Stefan Rutzowitzky (coproduzione tedesca, austriaca e statunitense). Quattro strani personaggi verso la fine della seconda guerra mondiale vengono paracadutati in Germania per raggiungere la fabbrica ove sono prodotte le macchine Enigma e portarsene via una;
The Imitation Game (2014) un film di produzione USA e Gran Bretagna sulla vita di Alan Turing, grande matematico ed esperto di crittografia inglese ingaggiato dai servizi segreti britannici durante la seconda guerra mondiale per decifrare il sistema di messaggistica crittografato utilizzato dalle truppe germaniche e denominato ENIGMA. Premio Oscar 2015 per la miglior sceneggiatura non originale di Graham Moore basata sul libro di Andrew Hodges.
Note
1.^ Il tasto, oltre ad azionare il movimento del primo rotore, spostava anche un deviatore elettrico. Questo era permanentemente collegato alla corrispondente lettera del pannello di collegamento. A tasto in riposo quest’ultimo era collegato alla corrispondente lettera del quadro luminoso e a tasto premuto alla tensione.
2.^ Questa caratteristica, apparentemente positiva, fu sfruttata in alcuni casi dai criptoanalisti per facilitare la decifrazione.
3.^ Enigma e Bletchley Park, Regio Incrociatore Trento.
4.^ Simon Singh.
5.^ L’assetto previsto dal calendario-cifrario era utilizzato da ogni cifratrice in realtà solo all’inizio del messaggio da trasmettere: veniva trasmesso in primis l’orientamento che, nel messaggio a seguire vero e proprio, l’operatore avrebbe assegnato ai tre rotori. Così il ricevente, decodificando tale informazione poteva riorientare i rotori della propria macchina per decrittare le informazioni successive: la cifratura del messaggio vero e proprio diventava così un’operazione con codifica specifica, anche se parziale, di quella macchina e di quel messaggio. Il punto debole stava nel fatto che tale informazione, cruciale per la comprensione del ricevente, doveva essere, per norma operativa, ripetuta due volte, al fine di rimediare a eventuali cattive condizioni nella trasmissione del messaggio criptato via radio. Oltre a questo vi era anche il vincolo che mai una lettera potesse essere trascodificata dal sistema in sé stessa. (Simon Singh).
6.^ Il materiale trasferito in Inghilterra fu trasportato, per sviare i sospetti degli agenti tedeschi operanti nei porti principali, fra i bagagli del commediografo Sacha Guitry e della moglie, l’attrice Yvonne Printemps. (Simon Singh)
7.^ (EN) Operation Ruthless, October 1940, turing.org.uk.
8.^ (EN) 12th September 1940: Ian Fleming proposes ‘Operation Ruthless’, ww2today.com.
9.^ Colossus, a differenza delle “bombe” di Rejewski e di Turing, che erano dispositivi elettromeccanici, era un vero e proprio elaboratore a valvole termoioniche realizzato dall’ing. Tommy Flowers seguendo uno schema teorico del matematico del gruppo di crittografi di Bletchley Max Newman, che a sua volta era partito dalla idea di macchina universale di Alan Turing. Esso fu realizzato per poter decrittare i messaggi codificati con Lorenz S40/42, una macchina cifratrice tedesca basata su principi totalmente diversi rispetto a Enigma. Colossus fu l’antesignano del primo elaboratore elettronico. (Simon Singh).