Cifrario di Cesare
Il cifrario di Cesare sposta ogni lettera di un numero fisso — A diventa D con uno spostamento di +3, B diventa E, e così via, avvolgendo da Z a A. Prende il nome da Giulio Cesare, che presumibilmente usava uno spostamento di 3 per la sua corrispondenza privata; è il cifrario di sostituzione più semplice ed è ancora utile per enigmi, dimostrazioni in aula e la classica convenzione ROT13 di Usenet. Incolla il testo, scegli uno spostamento, cripta o decripta.
Come funziona il cifrario di Cesare
-
1
Inserisci testo in chiaro o testo cifrato
Qualsiasi testo in inglese. I caratteri non lettera (numeri, punteggiatura, spazi) passano inalterati. La maiuscola è preservata.
-
2
Scegli un valore di spostamento
Qualsiasi intero da 1 a 25. Lo spostamento 13 è ROT13 — il suo stesso inverso. Il classico Cesare usava 3.
-
3
Scegli la direzione
Le criptazioni si spostano in avanti; le decriptazioni si spostano all'indietro. Decriptare con lo spostamento K è equivalente a criptare con lo spostamento 26-K.
-
4
Leggi il risultato
Il testo cifrato (o il testo in chiaro decriptato) appare istantaneamente. Copia con un clic.
Come appare uno spostamento di Cesare
Spostamento di 3 applicato all’alfabeto:
Chiaro: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cifrato: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
Esempio: HELLO con spostamento 3 → KHOOR. Decripta KHOOR con spostamento 3 (o cripta con spostamento 23) → HELLO.
ROT13 — lo spostamento auto-inverso
ROT13 utilizza lo spostamento 13. Applicato due volte restituisce il testo originale: HELLO → URYYB → HELLO. Questo lo ha reso ideale per nascondere spoiler nei post di Usenet degli anni ’80: una singola trasformazione cripta e decripta, senza chiave da ricordare.
Sicurezza (o la sua mancanza)
Il cifrario di Cesare è rotto per design contro qualsiasi analisi moderna:
- Forza bruta: solo 25 possibili spostamenti. Prova tutti, scegli quello che legge come inglese.
- Analisi della frequenza: il testo spostato preserva le frequenze delle lettere.
Eè ancora la più comune in inglese; qualunque lettera sia la più comune nel testo cifrato è probabilmente la versione spostata diE. - Testo in chiaro noto: se conosci anche una lettera originale, conosci lo spostamento.
Non usarlo per nulla che necessiti di protezione. È pedagogico, non pratico.
Varianti ed estensioni
- ROT5: sposta solo le cifre (0-9). Usato insieme a ROT13 in ROT18.
- ROT47: sposta 94 caratteri ASCII stampabili; auto-inverso come ROT13.
- Vigenère: Cesare con una parola chiave in modo che ogni posizione utilizzi uno spostamento diverso. Molto più difficile da rompere.
- Atbash: scambia A↔Z, B↔Y, e così via. Uno spostamento fisso relativo all’uso storico ebraico.
Uso in aula
Il cifrario di Cesare è un pilastro dei corsi di crittografia della prima settimana: introduce l’aritmetica modulare, la sostituzione, l’analisi della frequenza e il concetto di chiave senza richiedere matematica complessa. È anche la soluzione a molte sfide di “crypto per principianti” nei CTF.
Domande frequenti
Suetonius riporta che Cesare usava uno spostamento di 3 per la sua corrispondenza. Augusto presumibilmente usava lo spostamento 1 (A → B, B → C, Z → A o AA, a seconda delle fonti).
No. Il Cesare classico è definito sull’alfabeto romano di 26 lettere. Le lettere accentate (é, ñ, ü) passano inalterate. Per cifrari multi-alfabeto hai bisogno di uno schema di sostituzione moderno.
Comodità. Nasconde il testo casualmente (spoiler, risposte a enigmi, filtri per linguaggio scurrile) mentre è banale da decriptare. Non è mai stato pensato come sicurezza — solo come una leggera offuscazione.
Sì, facilmente. Prova tutti i 25 spostamenti e cerca di leggere in inglese. Testo cifrato più lungo (20+ caratteri) è effettivamente univoco; testo cifrato molto corto può avere più spostamenti plausibili.
Strumenti correlati
AES Crittografia / Decrittografia
Crittografa e decrittografa testo a basso rischio con cifrari AES OpenSSL. La passphrase viene sottoposta a SHA-256 e il risultato Base64 contiene IV più testo cifrato.
Codificatore A1Z26
Codifica il testo utilizzando il cifrario A1Z26 (A=1, B=2, ... Z=26) o decodifica una sequenza di numeri in lettere, con separatore personalizzabile.
Codificatore del Cifrario Atbash
Codifica o decodifica il testo con il cifrario Atbash, una sostituzione ebraica che mappa A-Z a Z-A. La stessa operazione cripta e decripta.
Codificatore e Decodificatore Base32
Codifica e decodifica stringhe Base32 utilizzando l'alfabeto RFC 4648. Utile per segreti TOTP, token non sensibili al maiuscolo e identificatori digitati da umani.
Codificatore e Decodificatore Base85
Codifica e decodifica Base85 nelle varianti Adobe Ascii85 (PostScript/PDF) o Z85 (ZeroMQ). Più compatto di Base64 per dati binari.
Generatore bcrypt
Genera un hash bcrypt da una password in chiaro. Fattore di costo regolabile da 4 a 14, compatibile con Laravel, Django, Node e PHP.