Quello che segue è un articolo, da me realizzato, pubblicato dalla EDIS - edizioni specializzate sulla loro rivista ESSECOME.
| il 15° ed il 16° secolo | Nel 15° e 16° secolo, grazie al lavoro di tre studiosi, vennero gettate le basi della moderna criptologia. |
| Leon Battista Alberti |
Al primo di loro, Leon Battista Alberti, viene addirittura attribuito
il titolo di Padre della Criptologia Occidentale.
Nato nel 1404, fu un uomo del rinascimento che spaziò in tutti i campi dellarte e dalla scienza. Fu scrittore, architetto, pittore, compositore, musicista.
Tra i suoi amici vi era Leonardo Dato, capo della segreteria del pontefice,
che, tra i suoi compiti, aveva anche quello di criptologo.
Egli notò che senza vocali non si hanno sillabe, e che se, in un dato
testo, si hanno 300 vocali, allora le consonanti saranno 400. Le sue acute osservazioni dimostrano il lavoro effettuato come criptoanalista, e gli forniscono la base per ideare un sistema che lo consegnerà alla storia della criptografia. Dopo aver osservato che semplificano molto il lavoro del criptoanalista elementi quali la frequenza con cui si ripetono le lettere, la loro posizione allinterno delle parole, le accoppiate che sono possibili e quelle che sono impossibili, inventò un sistema detto polialfabetico in cui lalfabeto da cui trarre la lettera cifrata viene cambiato di continuo durante il procedimento. |
| il disco di Leon Battista Alberti | Per facilitare il compito del cifratore e del decifratore, mise a punto
un dispositivo meccanico formato da due dischi di rame, uno più grande
dellaltro, collegati al centro e liberi di ruotare.
I due corrispondenti devono avere lo stesso identico dispositivo e devono concordare in anticipo una lettera che costituisce la chiave di partenza.
Il mittente quindi posiziona in modo arbitrario il disco interno ed inizia
il suo messaggio scrivendo la lettera corrispondente alla chiave concordata.
Quindi sposta il disco interno in una posizione a piacere, ed inizia la nuova parola riportando la lettera corrispondente alla chiave nella nuova configurazione. In questo modo viene cambiato lalfabeto secondo cui si procede alla cifratura, e con il dispositivo di Leon Battista Alberti vi sono 24 possibili alfabeti tra cui scegliere. Ecco giustificato il nome di polialfabeto. Ovviamente un messaggio cifrato con questo metodo, non permette più una facile analisi statistica basata sulla frequenza delle lettere, in quanto ogni spostamento del cerchio interno cambia la relazione tra le lettere del testo in chiaro e le lettere del testo cifrato. Va inoltre notata la facilità e la rapidità con cui si procede nel lavoro di cifratura e decifratura. Vediamo ora un esempio in cui la chiave di partenza è M e la frase da cifrare è: Leon Battista Alberti.
Parliamo ora delle quattro cifre inserite nel cerchio più esterno. Leon Battista Alberti, combinandole in tutti i modi possibili in gruppi di 2, 3 e 4 cifre, definì un codice di 336 valori (da 11 a 4444), e ad ogni codice assegnò un significato, realizzando quindi un piccolo nomenclatore. Lassegnamento del significato al codice rimane fisso, ma ogni volta che spostando il cerchio interno si cambia alfabeto, anche il modo di cifratura del codice cambia, siamo quindi in presenza di un codice cifrato. |
| Johannes Trithemius | Spostiamoci ora in Germania, dove troviamo Johannes Trithemius nato 60
anni dopo Leon Battista Alberti. Dopo aver dimostrato fin da giovane unacuta intelligenza, alletà di 20 anni divenne monaco, e in soli 2 anni fu nominato abate dellabbazia benedettina di San Martino in Spanheim. Nella sua lunga vita di studioso, frammischiò lo studio per la magia, loccultismo e la criptografia. |
| la tabula recta | Per largomento del nostro articolo, va ricordato per
la realizzazione di una tabella, conosciuta con il nome di tabula
recta, formata da 26 righe (usiamo lalfabeto inglese) riportanti
ognuna un alfabeto scalato di una posizione rispetto a quello precedente.
La tabula recta può essere utilizzata per la realizzazione di un sistema di cifratura polialfabetico. Il metodo è il seguente: la prima lettera della frase da cifrare rimane la stessa (piccolo difetto del sistema), la seconda lettera viene cifrata utilizzando il secondo alfabeto, la terza con il terzo e così via, fino ad arrivare allultima riga della tabella; quindi si ricomincia dalla prima riga. Come si vede il sistema è simile a quello di Leon Battista Alberti, ma ha il vantaggio di cambiare alfabeto ad ogni lettera.
Ovviamente, sapendo che un messaggio è stato cifrato con una tabula
recta è banale per un criptoanalista decifrarlo. |
| Giovan Batista Belaso | Una soluzione molto migliore viene indicata da Giovan Batista Belaso,
nato nel 1500, che, nel suo libro La Cifra del Sig. Giovan Batista Belaso,
illustra un metodo che si basa sulla tabula recta, ma che inserisce
il concetto di frase chiave.
Il suo sistema funziona in questo modo: sopra la frase da cifrare viene scritta
la frase chiave, eventualmente ripetuta più volte se il messaggio
da inviare è lungo. Leleganza della soluzione è evidente. Pur utilizzando uno strumento standard (la tabula recta il cui contenuto è noto a tutti) il legare la scelta dellalfabeto da utilizzare ad una frase chiave rende il sistema molto più sicuro e flessibile. Poiché non si opera più sequenzialmente, come indicato da Trithemius, leventuale criptoanalista non sa più in quale ordine applicare gli alfabeti. Uno stato che intrattiene rapporti con più ambasciatori, dovrà semplicemente fornire una differente frase chiave ad ognuno di essi, e, se per caso ritiene che la frase chiave sia stata compromessa, ne può molto facilmente effettuare la sostituzione. Inoltre la frase chiave può essere agevolmente tenuta a mente, mentre la tabula recta può essere scritta al momento del bisogno e distrutta subito dopo la cifratura o decifratura del messaggio. Vediamo ora un esempio in cui la frase chiave è: VAI A ROMA, e la frase da cifrare è: LA CIFRA DEL SIG BATISTA BELASO.
Osservando lesempio di costruzione della prima lettera cifrata, si vede che la V determina lalfabeto da utilizzare. Quindi si cerca la prima lettera da cifrare, nel nostro caso la L, e la si incrocia con la corrispondente lettera dellalfabeto individuato nel passo precedente. Si ottiene così la G, che è la prima lettera del messaggio cifrato. Procedendo, la A, incrociata con lalfabeto A, dà ovviamente se stessa. La C incrociata con lalfabeto I dà K. La I incrociata con lalfabeto A (nella tabula recta, la riga dellalfabeto A non è ripetuta, ma si usa quella già esistente) dà ovviamente se stessa, e via di seguito. |
Ultimo aggiornamento effettuato il 08 - Jan - 1998