Cifrario ADFGVX
Inserisci un quadrato, una parola chiave di trasposizione e un messaggio per cifrare o decifrare con il cifrario ADFGVX, o con il suo predecessore a 5 × 5, ADFGX. Lo strumento mostra entrambe le fasi: il quadrato di Polibio che trasforma ogni carattere in due lettere, e la trasposizione colonnare che le mescola. Gratuito, senza registrazione, e nulla lascia il tuo browser.
I suoi caratteri riempiono per primi il quadrato, ciascuno usato una sola volta; il resto dell'alfabeto (e le cifre) segue. Digita tutti i 25 o 36 caratteri per fissare il quadrato esattamente.
Stabilisce l'ordine delle colonne nella seconda fase. Le lettere uguali si prendono da sinistra a destra. Usa almeno due lettere o cifre.
Per righe è il modo usuale. Un vero quadrato era un alfabeto misto arbitrario, quindi una parola chiave completa di 25 o 36 caratteri lo fissa comunque tu scelga.
Vengono cifrate solo le lettere (e le cifre, nel quadrato 6 × 6). Spazi e punteggiatura vengono eliminati, e il risultato è in maiuscolo. Il testo cifrato usa solo le lettere A, D, F, G, X (e V).
Entrambe le fasi
Fase 1 — il quadrato di Polibio
Ogni carattere in chiaro diventa due lettere: l'etichetta della sua riga, poi quella della sua colonna.
| A | D | F | G | V | X | |
|---|---|---|---|---|---|---|
| A | N | A | 1 | C | 3 | H |
| D | 8 | T | B | 2 | O | M |
| F | E | 5 | W | R | P | D |
| G | 4 | F | 6 | G | 7 | I |
| V | 9 | J | 0 | K | L | Q |
| X | S | U | V | X | Y | Z |
Caratteri e relative coppie
| In chiaro | A | T | T | A | C | K | A | T | 1 | 2 | 0 | 0 | A | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Coppia | AD | DD | DD | AD | AG | VG | AD | DD | AF | DG | VF | VF | AD | DX |
Fase 2 — la trasposizione colonnare
Scrivi le lettere delle coppie in righe sotto la parola chiave. Numera le colonne secondo l'ordine alfabetico delle lettere della parola chiave (le lettere uguali da sinistra a destra) e leggi le colonne in quell'ordine, dall'alto in basso.
| P | R | I | V | A | C | Y |
|---|---|---|---|---|---|---|
| 4 | 5 | 3 | 6 | 1 | 2 | 7 |
| A | D | D | D | D | D | A |
| D | A | G | V | G | A | D |
| D | D | A | F | D | G | V |
| F | V | F | A | D | D | X |
La prima riga indica l'ordine in cui vengono lette le colonne. L'ultima riga può essere corta; non viene completata.
Lettere delle coppie in ordine: ADDDDDADAGVGADDDAFDGVFVFADDX
Come usare lo strumento Cifrario ADFGVX
- 1. Scegli ADFGVX o ADFGX. ADFGVX usa un quadrato di 6 × 6 con le lettere e le cifre 0–9. ADFGX usa un quadrato di 5 × 5, in cui I e J condividono una cella oppure la Q viene esclusa.
- 2. Imposta il quadrato. Digita una parola chiave e il resto dell'alfabeto segue, oppure digita tutti i 25 o 36 caratteri per fissare il quadrato esattamente, come facevano gli alfabeti misti originali.
- 3. Inserisci la parola chiave di trasposizione. Stabilisce l'ordine in cui vengono lette le colonne nella seconda fase. Usa almeno due lettere o cifre.
- 4. Digita il messaggio e scegli Cifra o Decifra. Vengono cifrate solo lettere e cifre. Il procedimento mostra il quadrato, la coppia di lettere di ogni carattere e la griglia di trasposizione.
Come funziona il cifrario ADFGVX
ADFGVX è un cifrario a due fasi. Nella prima fase un quadrato di Polibio, con righe e colonne etichettate A, D, F, G, V e X, trasforma ogni carattere in chiaro in due lettere: l'etichetta della sua riga, poi quella della sua colonna. Questo è il frazionamento (fractionation), che raddoppia la lunghezza del messaggio. Nella seconda fase le lettere delle coppie vengono scritte per righe sotto una parola chiave di trasposizione. Le colonne vengono poi lette nell'ordine alfabetico delle lettere della parola chiave, dall'alto in basso, con le lettere uguali prese da sinistra a destra e l'ultima riga lasciata corta. Il testo cifrato usa solo quelle sei lettere.
Nessuna delle due fasi è forte da sola. Una semplice sostituzione di Polibio rivela le frequenze delle lettere, e una semplice trasposizione rivela le lettere stesse. Insieme disperdono le coppie, così che le due metà di una lettera finiscono in colonne diverse. Per decifrare, inverti l'ordine: prima annulla la trasposizione tagliando il testo cifrato in colonne della lunghezza giusta, poi leggi le righe come coppie e cerca ogni coppia nel quadrato.
Esempio svolto
L'esempio ADFGVX di Wikipedia usa il quadrato NA1C3H8TB2OME5WRPD4F6G7I9J0KLQSUVXYZ, digitato per intero come parola chiave, e la parola chiave di trasposizione PRIVACY. Il messaggio è attack at 1200am.
| Fase | Risultato |
|---|---|
| Caratteri in chiaro | A T T A C K A T 1 2 0 0 A M |
| Fase 1: coppie di lettere | AD DD DD AD AG VG AD DD AF DG VF VF AD DX |
| Ordine delle colonne della chiave | P R I V A C Y → 4 5 3 6 1 2 7 (leggi A, C, I, P, R, V, Y) |
| Fase 2: testo cifrato | DGDD DAGD DGAF ADDF DADV DVFA ADVX |
La prima fase trasforma A in AD perché A si trova nella riga A, colonna D del quadrato. Le 28 lettere di coppia riempiono poi quattro righe sotto PRIVACY, e leggendo le colonne nell'ordine A, C, I, P, R, V, Y si ottiene il testo cifrato. Lo strumento riproduce entrambe le righe, e ADFGX funziona allo stesso modo con un quadrato di 5 × 5: l'esempio ADFGX di Wikipedia trasforma attack at once, con la parola chiave CARGO, in FAXDF ADDDG DGFFF AFAXA FAFX.
Storia del cifrario ADFGVX
ADFGVX fu un cifrario da campo dell'esercito imperiale tedesco durante la prima guerra mondiale, ideato dal tenente Fritz Nebel. Il suo predecessore ADFGX fu usato per la prima volta il 1° marzo 1918 sul fronte occidentale, e ADFGVX lo seguì il 1° giugno 1918 con una V in più e con una riga e una colonna aggiuntive, così da poter trasmettere le cifre. Le lettere furono scelte perché suonano molto diverse in codice Morse, il che riduceva gli errori degli operatori radio. Sia il quadrato sia la parola chiave di trasposizione cambiavano ogni giorno.
Come fu violato
Il crittoanalista francese Georges Painvin lo violò nel 1918. Lavorò a partire da messaggi con inizi stereotipati per trovare schemi nella trasposizione, e sfruttò il fatto che, quando la parola chiave ha lunghezza pari, le colonne alternano lettere di coppia provenienti dalle righe e dalle colonne del quadrato, che hanno profili di frequenza diversi. Le fonti francesi attribuiscono alle sue soluzioni un ruolo nel fermare l'offensiva di primavera tedesca; lo storico Hilmar-Detlef Brückner ne contesta il peso decisivo. Oggi un computer viola ADFGVX a partire da una quantità modesta di testo cifrato.
Un cifrario storico, non sicuro
ADFGVX fu un cifrario serio nel 1918, ma oggi è tutt'altro che sicuro. Usalo per la storia, per gli enigmi e per la didattica, mai per qualcosa di riservato.
Domande frequenti
- Che cos'è il cifrario ADFGVX?
- ADFGVX è un cifrario a mano usato dall'esercito tedesco nel 1918. Sostituisce ogni carattere con due lettere tratte da un quadrato di Polibio di 6 × 6, poi mescola le lettere con una trasposizione colonnare. Il testo cifrato usa solo le sei lettere A, D, F, G, V e X.
- Qual è la differenza tra ADFGX e ADFGVX?
- ADFGX venne prima, nel marzo 1918, e usava un quadrato di 5 × 5 con I e J in una stessa cella. ADFGVX seguì nel giugno 1918 con un quadrato di 6 × 6 che contiene tutte le 26 lettere e le cifre 0–9, così da poter trasmettere i numeri.
- Come si decifra un cifrario ADFGVX?
- Prima annulla la trasposizione. Ricava la lunghezza delle colonne dalla parola chiave e dalla lunghezza del messaggio, taglia il testo cifrato in quelle colonne nell'ordine alfabetico della parola chiave e riscrivile nella griglia. Poi leggi la griglia per righe per ottenere le lettere delle coppie e cerca ogni coppia nel quadrato di Polibio.
- Perché furono scelte le lettere A, D, F, G, V e X?
- Perché si distinguono molto bene quando vengono trasmesse in codice Morse, riducendo gli errori degli operatori radio. Le lettere non hanno un significato proprio: qualsiasi sei lettere distinte darebbe lo stesso cifrario.
- Chi violò il cifrario ADFGVX?
- Il tenente francese Georges Painvin lo violò nel 1918. Usò gli inizi stereotipati dei messaggi e le diverse statistiche delle lettere delle metà di riga e di colonna di ogni coppia per recuperare prima la trasposizione e poi il quadrato.
- Il cifrario ADFGVX è sicuro?
- No. Era forte per il suo tempo, ma i software moderni recuperano entrambe le chiavi da una quantità modesta di testo. Trattalo come un cifrario storico, utile per l'apprendimento e gli enigmi.