Crittografia Vigenere online
Spiegato in modo semplice e applicato direttamente!
Di Brandon T. Fields(cdated) – Questo grafico vettoriale W3C non specificato è stato creato con Inkscape., Pubblico dominio, Link
Scopri il mondo della crittografia!
Il cifrario di Vigenère è un cifrario polialfabetico sviluppato per migliorare il cifrario di Cifrario di Cesare è stato sviluppato. Il testo in chiaro viene crittografato utilizzando una parola chiave, il che significa che lo spostamento può cambiare per ogni lettera.
Come funziona la crittografia Vigenère?
Metodo di crittografia Vigenère
- Seleziona la parola chiave:
- Esempio: parola chiave = “LIMONE”
- Questa parola viene ripetuta fino a raggiungere la lunghezza del testo in chiaro.
- Imposta il testo normale:
- Esempio: testo normale = “CIAO MONDO”.
- Cripta ogni lettera con la parola chiave:
- Ogni lettera del testo in chiaro viene spostata in modo additivo con la lettera corrispondente della parola chiave.
- A questo scopo viene utilizzata la tabella di Vigenère (una crittografia Caesar estesa).

Risultato: il testo codificato è “SIXZB HSDZQ”.
Vigenère crittografia online
Con la piccola applicazione puoi provare tu stesso la crittografia di Vigenere.
Ecco come funziona la crittografia Vigenere online con una parola chiave:
- Inserisci il testo in chiaro da criptare.
- Poi inserisci la parola chiave.
- Clicca sul pulsante “Verschlüssele” per codificare il messaggio con il cifrario Vignere.
- Nella tabella vedrai il testo in chiaro, la chiave di ripetizione, lo spostamento per lettera e il “testo criptato”.
Provalo subito! Dovresti aver già testato il nostro disco Caesar e la crittografia Caesar in modo da poter vedere la differenza.
Vigenère crittografia online
Risultato
Sicurezza della crittografia di Vigenère
Vantaggi della crittografia Vigenère
✅
Più sicuro di Cesare Non è possibile effettuare una semplice analisi di frequenza.
✅
F acile da implementare Non sono necessari calcoli complessi.
✅
Flessibile grazie alla parola chiavePuò generare testi molto diversi a seconda della chiave.
Svantaggi della crittografia Vigenère
❌ Periodicità della chiave
Se la parola chiave è breve, viene spesso ripetuta e può essere decodificata dal test Kasiski.
❌ Non è assolutamente sicuro
La crittoanalisi che utilizza metodi statistici può ricostruire la chiave quando si analizzano testi lunghi.
Confronto con la crittografia Caesar
Caratteristiche | Crittografia Caesar | Crittografia Vigenère |
---|---|---|
Spostamento | Spostamento fisso | Varia in base alla parola chiave |
chiave | Numero (ad esempio +3) | Parola (ad esempio “LIMONE”) |
sicurezza | Facile da decifrare (forza bruta con 26 possibilità) | Molto più sicuro, in quanto diversi turni |
Analisi per frequenze | Semplice (ad esempio, “E” ricorre frequentemente) | Molto più difficile, perché non c’è uno schema fisso |
Crittografia Vigener come codice Python
Vuoi scrivere il tuo programma in Python per eseguire un cifrario di Vigenere? Abbiamo creato per te un piccolo programma in Python.
def vigenere_encrypt(klartext, schluessel):
klartext = klartext.upper().replace(” “, “”) # Entferne Leerzeichen und setze Großbuchstaben
schluessel = schluessel.upper()
verschluesselter_text = “”
schluessel_wiederholt = “”
shifts = []
[i % len(schluessel)]
per i in range(len(klartext)): key_char = key shift = ord(key_char) – ord(‘A’) shifts.append(shift)
enc_char = chr((ord(plain_text[i]) – ord(‘A’) + shift) % 26) + ord(‘A’)) encrypted_text += enc_char key_repeated += key_char
restituisce testo_crittografato, chiave_ripetuta, turni
# Esempio: testo in chiaro = “HELLO WORLD” chiave = “LEMON”
cipher, key_repeated, shifts = vigenere_encrypt(plaintext, key)
print(“Testo in chiaro: “, klartext) print(“Chiave: “, schluessel_wiederholt) print(“Turni: “, turni) print(“Testo cifrato: “, chiffre)
Spiegazione del programma Python per la crittografia di Vigenere:
ATTENZIONE: il testo da copiare non è formattato correttamente e non contiene gli spazi corretti, in quanto gli inserti e le virgole potrebbero essere errati quando vengono copiati nel tuo sistema. Per questo motivo il codice formattato correttamente è mostrato in un’immagine! Puoi semplicemente scaricare il codice Python per la crittografia di Vigenère come file *.txt.
Il programma Programma Python per il Cifrario di Vigenèreche genera il testo in chiaro nella variabile klartext
e la chiave in schluessel
viene memorizzata.
Il programma rimuove gli spazi, cripta il testo e produce iltesto crittografato, i caratteri chiave ripetuti e i turni.gt assicura che il turno rimanga nell’alfabeto a 26 lettere.

FAQ – La crittografia di Vigenère spiegata in modo semplice
1 Cos'è la crittografia di Vigenère?
La crittografia di Vigenère è un metodo di crittografia polialfabetico che utilizza un testo chiave ripetuto per la crittografia. Ogni lettera del testo in chiaro è collegata a una lettera della chiave, dando luogo a diversi spostamenti.
2 Come funziona la crittografia di Vigenère?
Il metodo si basa sulla crittografia Caesar, in cui lo spostamento per ogni carattere è determinato dalla rispettiva lettera della parola chiave. La formula è Questo è la lettera cifrata, la lettera in chiaro e la lettera chiave.
3 Quali sono i vantaggi della crittografia Vigenère?
-
Più forte della semplice crittografia Caesar
-
Complica l’analisi della frequenza
-
Relativamente facile da implementare e comprendere
4 Quali sono i punti deboli della crittografia di Vigenère?
-
Se la parola chiave è troppo corta, viene ripetuta e rende la crittografia vulnerabile.
-
Il metodo può essere suddiviso con il test di Kasiski e l’analisi di Friedman.
5 Come si può decifrare la crittografia di Vigenère?
-
Test di KasiskiTrova le stringhe ripetute per determinare la lunghezza della chiave.
-
Test di FriedmanMetodo statistico per determinare la lunghezza della chiave.
-
Attacco di forza brutaPossibile se la parola chiave è breve.
In cosa si differenzia la crittografia Vigenère dalla crittografia Caesar?
La crittografia Caesar utilizza uno spostamento fisso per tutte le lettere, mentre la crittografia Vigenère utilizza un testo chiave variabile che cambia lo spostamento per ogni lettera. Ciò la rende molto più sicura della semplice crittografia Caesar.
7 Dove si usa ancora oggi la crittografia di Vigenère?
Oggi il cifrario di Vigenère viene utilizzato soprattutto a scopo didattico nella crittografia. È servito come base per i metodi di crittografia più moderni e aiuta a comprendere i concetti di base della crittografia.
Esercitati a criptare i testi di Cesare
Continua a giocare e ad esercitarti con la crittografia di Cesare online con il nostro programma online!