← Torna a Codifica e Decodifica · Guide
Impara
Un cifrario polialfabetico a sostituzione che usa una parola chiave ripetuta per determinare lo spostamento di ciascuna lettera.
Il cifrario di Vigenère cifra ogni lettera del testo in chiaro con uno spostamento alla Cesare la cui ampiezza è determinata dalla lettera corrispondente di una chiave ripetuta. Con A=0, ..., Z=25: C_i = (M_i + K_i) mod 26 e M_i = (C_i − K_i) mod 26. Ciò neutralizza l'analisi di frequenza semplice.
C_i = (M_i + K_i) mod 26; M_i = (C_i − K_i) mod 26
- HELLO con chiave KEY → RIJVS
- ATTACK con chiave LEMON → LXFOPV
- Una chiave AAAA riduce Vigenère a Cesare con spostamento 0
Come riconoscerlo
- Viene fornita una chiave insieme al testo cifrato
- La stessa lettera cifrata non corrisponde sempre alla stessa lettera in chiaro
- Le frequenze sono più piatte di un cifrario monoalfabetico
Errori comuni
- Dimenticare di ripetere la chiave
- Usare A=1 invece di A=0
- Sottrarre invece di sommare durante la cifratura