Come risolvere una crittografia di Vigenere

Il codice Vigenere prende una frase non formattata insieme a una parola chiave per creare un testo crittografato. Senza la parola chiave, è quasi impossibile decifrare il codice, quindi il codice Vigenere è stato usato per decenni senza essere rotto. Tuttavia, è possibile indovinare la lunghezza della parola chiave, che può consentire di decifrare il codice.

Cerca il testo cifrato per le sequenze ripetute delle lettere. Esaminare la lunghezza tra le sequenze ripetute può dare un indizio sulla lunghezza della parola chiave. Per quanto riguarda la lunghezza della sequenza nel suo insieme, può anche dare un indizio su quanto a lungo potrebbe essere la parola chiave. Ad esempio, un testo crittografato di 95 caratteri può essere diviso per 5 e 19, il che potrebbe significare che la parola di 5 caratteri viene utilizzata 19 volte.

Assegna un valore di L1, L2, L3 e così via per ogni carattere che pensi sia nella parola chiave.

Trova la frequenza con cui ciascuna delle lettere L1 - Ln (dove "n" è il numero di caratteri nella parola chiave) appare come ogni lettera dell'alfabeto. Ad esempio, forse L1 viene presentato come "A" quattro volte, "B" due volte, "C" solo una volta e così via.

Confronta la frequenza di ogni personaggio con la frequenza media di ogni lettera nella lingua inglese. Ad esempio, "E" si verifica più frequentemente in lingua inglese, quindi è necessario confrontare quale lettera L1 si verifica più frequentemente. Se a ogni lettera dell'alfabeto viene assegnato un valore compreso tra 1 e 26, a partire da "A", il testo viene trasformato in testo cifrato aggiungendo il valore carattere del testo e le parole chiave e sottraendo 1. Quindi, se "E" appare più frequentemente come "I", si presume che L1 sia la lettera "E". Ripeti questo processo per ciascuna delle lettere della parola chiave.

Usa la parola chiave per decifrare il messaggio.