Come usare il cifrario di Vigenère per trasformare e decodificare un testo
Lo strumento applica una trasformazione in stile cifrario di Vigenère a un testo usando una chiave, con modalità di cifratura o decifratura. Conserva maiuscole, minuscole e caratteri non alfabetici.
A cosa serve il cifrario di Vigenère
Questo strumento trasforma un testo applicando un’operazione di cifrario di Vigenère con una parola chiave. Puoi usarlo per esplorare la differenza tra trasformazione in avanti e trasformazione inversa, ad esempio quando vuoi confrontare un testo di partenza con il risultato ottenuto dopo la decodifica.
Inserisci il testo da elaborare, una chiave testuale e la modalità desiderata. Il risultato conserva le maiuscole e le minuscole; i caratteri non alfabetici, come spazi e numeri, restano invariati. La chiave viene usata in modo ripetuto mentre vengono elaborati i caratteri alfabetici.
Come usare lo strumento
- Nel campo del testo inserisci la frase o la sequenza di caratteri da trasformare.
- Nel campo della chiave digita una parola, per esempio
LUNA. La chiave viene convertita in maiuscolo prima di essere utilizzata. - Scegli la modalità di elaborazione. Usa la modalità di cifratura per applicare lo spostamento in avanti; usa il valore esatto
decryptper applicare lo spostamento inverso. - Avvia l’elaborazione e leggi il testo trasformato nel risultato.
- Per verificare l’operazione inversa, usa come nuovo testo il risultato precedente, mantieni la stessa chiave e seleziona
decrypt. I caratteri alfabetici vengono elaborati seguendo la chiave in ciclo: la posizione della chiave avanza solo quando viene trattata una lettera.
Se lasci vuoto il testo, il risultato è vuoto e non viene eseguita alcuna trasformazione. Se invece inserisci un testo non vuoto e lasci vuota la chiave, viene usata la parola predefinita key. I campi di testo, chiave e modalità sono facoltativi; quando la modalità non è decrypt, viene usato lo spostamento in avanti.
Come leggere il risultato
Il risultato è un nuovo testo ottenuto da uno spostamento basato sulla chiave ripetuta. Le lettere possono cambiare, mentre maiuscole, minuscole e caratteri non alfabetici mantengono il proprio ruolo: uno spazio o una cifra non viene trasformato e non fa avanzare la posizione della chiave.
Per una verifica pratica, confronta la lunghezza e la struttura del testo originale con quella del risultato. Una frase con spazi e punteggiatura dovrebbe conservarli nelle stesse posizioni. Per tornare al testo iniziale, ripassa il risultato con la stessa chiave e con la modalità decrypt.
Questa operazione va intesa come trasformazione in stile cifrario di Vigenère, non come garanzia di riservatezza o come sistema di cifratura moderno. Il risultato dipende dal testo, dalla chiave e dalla modalità scelta. Ricorda inoltre l’eccezione del testo vuoto e il comportamento specifico della chiave lasciata vuota.
Esempio pratico
Vuoi trasformare la frase Attacco alle 9 con la chiave LUNA e controllare poi l’operazione inversa.
Inserisci Attacco alle 9, usa la chiave LUNA, avvia la trasformazione in avanti e poi ripassa il risultato con la stessa chiave selezionando decrypt.
Il risultato contiene lettere trasformate, conserva maiuscole e minuscole e mantiene invariati gli spazi e il numero 9; per questa frase, la trasformazione in avanti produce Lnganwb awfr 9. Ripetendo l’operazione con la stessa chiave e decrypt si ottiene la forma originale.
Limiti
- È una trasformazione in stile cifrario di Vigenère e non deve essere presentata come garanzia di riservatezza o come sistema di cifratura moderno.
Errori comuni
- Se il risultato non corrisponde a quello atteso, controlla prima di avere selezionato il valore esatto
decryptper l’operazione inversa e di avere riutilizzato la stessa chiave. Una chiave lasciata vuota su un testo non vuoto viene sostituita conkey.
Domande frequenti
Cosa succede se non inserisco una chiave?
Sì, purché il testo non sia vuoto: lasciare vuota la chiave fa usare la parola predefinita key. Con testo vuoto, invece, il risultato resta vuoto.
Come posso decodificare un testo trasformato?
Usa la stessa chiave e inserisci il risultato della prima elaborazione come nuovo testo. Seleziona il valore esatto decrypt per applicare lo spostamento inverso.
Gli spazi modificano la posizione della chiave?
Gli spazi, i numeri e gli altri caratteri non alfabetici vengono copiati invariati; inoltre la posizione della chiave avanza solo durante l’elaborazione delle lettere.