Simulatore della macchina Enigma (cifratura a rotori)

Simulatore che riproduce nel browser la macchina Enigma usata dall'esercito tedesco nella Seconda guerra mondiale, con il cablaggio dei rotori e il meccanismo di avanzamento dell'apparecchio reale. Potete impostare liberamente tipo di rotori, anelli, posizione iniziale e pannello a prese per provare a cifrare e decifrare. Tutta l'elaborazione avviene nel browser.

Che cos'è questo simulatore del cifrario Enigma

Questo strumento è un simulatore che riproduce nel browser, con lo stesso schema di cablaggio e lo stesso meccanismo di avanzamento a scatti (stepping) dell'apparecchio originale, la macchina Enigma a tre rotori (Enigma I) impiegata dall'esercito tedesco durante la Seconda guerra mondiale. La combinazione di tipo dei rotori, impostazione degli anelli, posizione iniziale e pannello a prese che scegliete diventa direttamente la regola di trasformazione applicata al testo: il chiaro viene convertito in cifrato e, allo stesso modo, il cifrato può essere riportato al chiaro.

L'intera elaborazione avviene localmente nel browser e il testo che digitate non viene mai inviato a un server. Come nella macchina originale, solo le lettere dell'alfabeto (A-Z) attraversano i rotori: cifre, simboli e spazi passano invariati in uscita. Il simulatore riproduce fedelmente anche la proprietà del «cifrario reciproco», per cui elaborare di nuovo il testo cifrato con le stesse identiche impostazioni restituisce esattamente il testo di partenza.

Come usare il cifrario Enigma

  1. Scegliete il tipo dei rotori Assegnate un rotore, da I a V, a ciascuno dei tre alloggiamenti (sinistro, centrale, destro); potete anche ripetere lo stesso rotore in più posizioni.
  2. Regolate l'impostazione dell'anello Indicate il Ringstellung (da A a Z) di ogni rotore. Per decifrare correttamente serve lo stesso valore usato in fase di cifratura.
  3. Impostate la posizione iniziale Indicate il Grundstellung, cioè la lettera visibile nella finestrella di ciascun rotore; nell'uso reale veniva cambiato a ogni messaggio.
  4. Configurate il pannello a prese (facoltativo) Digitate fino a dieci coppie di lettere da scambiare, separate da uno spazio, ad esempio «AB CD».
  5. Inserite il testo ed eseguite Scrivete il testo in chiaro o cifrato nel campo di ingresso e premete «Cifra o decifra» per vedere subito il risultato della trasformazione.

Consigli per sfruttarlo al meglio

  • Enigma è un cifrario reciproco: usando esattamente gli stessi rotori, la stessa posizione iniziale e lo stesso pannello a prese della cifratura, basta rielaborare il testo cifrato per riottenere l'originale. Potete provarlo con il pulsante «Riporta il risultato in ingresso».
  • Basta cambiare una sola lettera della posizione iniziale (Grundstellung) perché il testo cifrato risulti completamente diverso. Anche nell'uso reale questa impostazione veniva cambiata, di regola, ogni giorno.
  • Per via del riflettore (Umkehrwalze), una lettera non può mai essere cifrata in se stessa. Questa proprietà divenne poi un appiglio decisivo per Alan Turing e il suo gruppo.
  • Il pannello a prese permette di scambiare fino a dieci coppie di lettere: anche i regolamenti dell'esercito tedesco fissavano questo limite.
  • Il pulsante «Impostazioni casuali» permette di rivivere in piccolo la routine quotidiana degli operatori, che ogni giorno cambiavano rotori, anelli e prese seguendo la tabella delle chiavi.

Quando usare questo simulatore del cifrario Enigma

Materiale didattico per corsi di crittografia e sicurezza informatica

Mostrando dal vivo il cablaggio dei rotori e il meccanismo di avanzamento a scatti, si rende intuitivo un funzionamento che i soli schemi sui libri di testo faticano a trasmettere.

Rivivere in classe la vicenda della decifrazione a Bletchley Park

Dimostrare praticamente che, con le stesse impostazioni, il testo cifrato torna a essere leggibile aiuta a far percepire quanto fosse ardua l'impresa affrontata da Alan Turing e dal suo gruppo.

Studio autonomo degli algoritmi crittografici classici

Modificando uno alla volta rotori, impostazione degli anelli e pannello a prese, e osservando come cambia l'uscita, si impara facendo la logica della cifratura polialfabetica.

Verifica di esempi di cifratura citati in libri o articoli

Inserendo gli stessi valori di configurazione riportati in un testo di storia della crittografia o in una pagina web, potete riprodurre e controllare concretamente l'esempio descritto.

Glossario del cifrario Enigma

Rotore
Disco cifrante rotante con un cablaggio interno proprio. Enigma ne usa tre, scelti fra i tipi da I a V, e a ogni pressione di un tasto il rotore più a destra avanza di una posizione, trascinando talvolta anche gli altri.
Riflettore (Umkehrwalze)
Componente che fa ripiegare all'indietro il segnale dopo che ha attraversato i tre rotori, rimandandolo indietro in senso inverso. Grazie a questa struttura, cifrare e decifrare corrispondono esattamente alla stessa operazione.
Pannello a prese (Steckerbrett)
Livello aggiuntivo di cifratura, posto fra la tastiera e i rotori, che scambia fra loro le coppie di lettere indicate. Se ne possono configurare fino a dieci coppie, e amplia enormemente il numero di combinazioni possibili della chiave.
Impostazione dell'anello (Ringstellung)
Regolazione che sfasa la corrispondenza fra il cablaggio interno del rotore e le lettere visibili all'esterno. È una parte della chiave distinta dalla posizione iniziale e, nell'uso reale, restava fissa per periodi più lunghi.
Posizione iniziale (Grundstellung)
Lettera mostrata nella finestrella di ciascun rotore nel momento in cui inizia la cifratura di un messaggio. Nella prassi operativa veniva cambiata a ogni nuovo messaggio.
Meccanismo di avanzamento (stepping)
Meccanismo per cui, a ogni pressione di un tasto, il rotore destro avanza di una posizione e, quando raggiunge una tacca specifica, trascina in rotazione anche il rotore adiacente. Quando il rotore centrale si trova sulla propria tacca, avanzano contemporaneamente sia il rotore centrale sia quello sinistro: è la nota anomalia chiamata «doppio scatto».
Cifrario reciproco
Proprietà, dovuta alla struttura del riflettore, per cui applicare due volte la stessa trasformazione con identiche impostazioni riporta al testo originale. In Enigma cifratura e decifratura sono quindi esattamente la stessa operazione.

Domande frequenti

Negli anni Trenta alcuni matematici polacchi ricostruirono per via matematica la struttura della macchina; raccolta quell'eredità, a Bletchley Park in Inghilterra Alan Turing e i suoi colleghi svilupparono la macchina decifratrice «Bomba». Anche le abitudini operative, come l'uso ripetuto delle stesse formule di apertura, offrirono appigli preziosi.

Per gli standard odierni non lo è affatto. Fu violata sistematicamente già durante la Seconda guerra mondiale e il suo spazio delle chiavi è di ordini di grandezza inferiore a quello di cifrari attuali come AES: un computer di oggi ne esaurisce le combinazioni in un istante. Questo strumento è un simulatore a scopo storico e didattico.

No. Per via del riflettore è matematicamente impossibile che una lettera venga trasformata in se stessa. Come cifrario si tratta di una debolezza, e fu uno degli indizi più importanti per chi cercava di indovinare il testo in chiaro.

La posizione iniziale (Grundstellung) è la lettera visibile nella finestrella del rotore e cambiava a ogni messaggio; l'impostazione dell'anello (Ringstellung) sposta invece la corrispondenza fra il cablaggio interno del rotore e le lettere visibili ed era parte della chiave, fissata per periodi più lunghi. Se non coincidono entrambe, la decifratura non riesce.

È uno strato di cifratura aggiuntivo che scambia le coppie di lettere indicate fra la tastiera e le lampadine di uscita. Aumenta enormemente il numero di combinazioni rispetto ai soli rotori, ed era considerato un elemento decisivo per rendere difficile la decifrazione.
Tool-kun

A proposito — Enigma e la storia di Bletchley Park

Enigma nacque come macchina cifrante commerciale brevettata nel 1918 dall'ingegnere tedesco Arthur Scherbius e divenne celebre quando l'esercito tedesco la adottò per proteggere le proprie comunicazioni. Combinava più dischi cifranti rotanti, i rotori, che a ogni pressione di un tasto avanzavano meccanicamente modificando il cablaggio: così la stessa lettera veniva cifrata ogni volta in modo diverso.

La decifrazione cominciò negli anni Trenta, quando il matematico polacco Marian Rejewski e i suoi collaboratori ricostruirono la struttura della macchina con metodi matematici. Scoppiata la guerra, a Bletchley Park in Inghilterra si radunò una squadra di crittanalisti: Alan Turing e altri svilupparono la «Bomba», una macchina elettromeccanica con cui individuare in modo sistematico le impostazioni delle chiavi, che cambiavano ogni giorno. Quel lavoro diede un contributo decisivo alla guerra dell'informazione degli Alleati.

La storia della decifrazione di Enigma lascia alla progettazione crittografica moderna una lezione precisa: per quanto complesso sia un meccanismo, le abitudini operative e gli errori umani — messaggi che iniziano sempre con lo stesso saluto, tabelle delle chiavi riutilizzate — possono aprire la breccia. Questo simulatore è pensato per studiare quel meccanismo storico e non è utilizzabile per proteggere comunicazioni reali.