SuperDevTools

Cifrario di Vigenère online

Inserisci una chiave (lettere), poi scrivi o incolla il testo: il risultato compare mentre scrivi. Maiuscole, minuscole, spazi e punteggiatura restano invariati.

Verso

Risultato

Lettera per lettera

Ogni casella mostra la lettera del testo, la lettera della chiave e la lettera ottenuta. Passa il mouse su una casella o selezionala con la tastiera: la tavola qui sotto evidenzia la riga e la colonna usate.

I passaggi compaiono appena ci sono un testo e una chiave.

Tavola di Vigenère

Le righe portano la lettera della chiave, le colonne la lettera in chiaro. La lettera cifrata si legge all'incrocio.

Trovare una chiave sconosciuta

Incolla un testo cifrato nel riquadro «Testo», scegli la lingua e avvia la ricerca. Lo strumento stima la lunghezza della chiave con l'indice di coincidenza e il metodo Kasiski, poi trova ogni lettera della chiave con l'analisi delle frequenze. Il testo deve essere abbastanza lungo: qualche centinaio di lettere per un risultato affidabile.

Il cifrario di Vigenère è un cifrario storico, utile per imparare e per giocare. Si rompe con i metodi mostrati qui: non usarlo mai per proteggere dei dati. Per quello serve una cifratura moderna come AES.

Tutto avviene nel tuo browser: testo e chiave non vengono inviati da nessuna parte.

Cifrare e decifrare con il cifrario di Vigenère

Questo strumento applica il cifrario di Vigenère al tuo testo con la chiave che preferisci, nei due versi. Mostra ogni passaggio lettera per lettera nella tavola di Vigenère e permette anche di decifrare un Vigenère senza la chiave, purché il testo sia abbastanza lungo.

Il metodo porta il nome di Blaise de Vigenère, diplomatico francese del Cinquecento, anche se sistemi simili erano stati descritti prima di lui, in particolare in Italia. Per quasi tre secoli ebbe fama di essere indecifrabile.

Come si usa

  1. Scegli il verso: «Cifra» o «Decifra».
  2. Scrivi la parola segreta in «Chiave (lettere)».
  3. Scrivi o incolla il messaggio in «Testo»: il «Risultato» compare subito.
  4. Passa il mouse su una casella del blocco «Lettera per lettera»: la «Tavola di Vigenère» evidenzia la riga della chiave, la colonna della lettera in chiaro e il loro incrocio.
  5. Clicca su «Copia il risultato». «Riparti dal risultato, verso inverso» serve a controllare di ritrovare il messaggio di partenza.

Maiuscole e minuscole restano tali, come spazi, cifre e punteggiatura. Per impostazione predefinita è spuntata la casella «La chiave non avanza su spazi e punteggiatura»: solo le lettere consumano la chiave. Togli la spunta se il tuo enigma fa avanzare la chiave su ogni carattere. Le lettere accentate restano invariate, salvo con «Togli gli accenti prima».

Il principio, con la tavola

Si scrive la chiave sotto il messaggio, ripetendola quante volte serve. Ogni lettera del messaggio viene spostata della posizione della lettera di chiave che le sta sotto: la A sposta di 0, la B di 1, la C di 2 e così via. Così la stessa lettera può dare lettere cifrate diverse.

Con la chiave SOLE, la parola ROMA diventa JCXE. R più S dà J, O più O dà C, M più L dà X, A più E dà E. Nella tavola si legge lo stesso: riga S, colonna R, si trova J; riga L, colonna M, si trova X. Funziona anche l'esempio classico: ATTACKATDAWN con la chiave LEMON dà LXFOPVEFRNHR, e decifrando si torna al testo di partenza.

Perché sembrava sicuro e come si rompe

Il cifrario di Cesare si tradisce con le frequenze: la E, tra le lettere più comuni dell'italiano, diventa sempre la stessa lettera. Con Vigenère quella E si distribuisce su più lettere secondo la chiave e le frequenze sembrano piatte. Senza conoscere la lunghezza della chiave non si sapeva da dove partire.

Nell'Ottocento il metodo Kasiski cambiò le cose. Quando un gruppo di lettere si ripete nel testo cifrato, spesso è perché lo stesso gruppo del testo in chiaro è caduto sotto la stessa parte della chiave. La distanza tra le due ripetizioni è allora un multiplo della lunghezza della chiave.

L'indice di coincidenza, sviluppato nel Novecento, misura la probabilità di estrarre due volte la stessa lettera da un testo. Vale circa 0,038 per lettere a caso e circa 0,075 per l'italiano. Si divide il messaggio in colonne secondo una lunghezza ipotizzata: se è quella giusta, ogni colonna è un semplice Cesare e ritrova l'indice della lingua. Poi si rompe ogni colonna con le frequenze.

Il blocco «Trovare una chiave sconosciuta» fa proprio questo: applica i due metodi e indica la chiave più probabile con un'anteprima. Con i testi brevi avvisa: sotto le 40 lettere non ci prova.

Usi a scuola e nei giochi

Vigenère è un classico delle lezioni di matematica e informatica alle superiori, dei laboratori di crittografia, delle cacce al tesoro e delle escape room, dove la chiave si nasconde spesso nell'arredamento. Per proteggere dati veri, usa una cifratura moderna come AES.

Domande frequenti

Come si decifra un Vigenère senza la chiave?

Incolla il testo cifrato, scegli la lingua e clicca su «Cerca la chiave». Servono almeno alcune centinaia di lettere.

Perché una chiave lunga è più difficile da rompere?

Perché ogni colonna contiene meno lettere, e l'analisi delle frequenze ha bisogno di quantità. Una chiave casuale lunga quanto il messaggio e mai riutilizzata non si può più rompere.

La chiave va scritta in maiuscolo?

No. sole, Sole e SOLE danno esattamente lo stesso risultato.