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; usa un valore negativo come -3 per decriptare. Lo spostamento 13 è ROT13, il suo stesso inverso. Il classico Cesare usava 3.
-
3
Cripta o decripta
Uno spostamento positivo cripta; uno negativo decripta. Decriptare con lo spostamento K equivale 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
Codificatore di file Base64
Codifica qualsiasi file (PDF, ZIP, immagine, eseguibile) in testo Base64 per l'inserimento in JSON, email, YAML o URI di dati. Funziona localmente, senza upload.
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 e Decodificatore Base58
Codifica testo UTF-8 o byte esadecimali e decodifica Base58 in sicurezza con l’alfabeto Bitcoin, Ripple o Flickr.
Generatore bcrypt
Genera un hash bcrypt da una password in chiaro. Fattore di costo regolabile da 4 a 13, compatibile con Laravel, Django, Node e PHP.
Generatore CSR
Genera una richiesta di firma del certificato codificata in PEM e la chiave privata RSA corrispondente. Specifica il nome comune, i campi dell'organizzazione e la dimensione della chiave (2048, 3072 o 4096 bit).
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.
Strumento disponibile in altre lingue
- Codificador de Cifrado César [ES]
- เครื่องมือเข้ารหัสซีซาร์ [TH]
- Caesar-cijfer encoder [NL]
- 凯撒密码编码器 [ZH]
- 카이사르 암호 인코더 [KO]
- Encodeur de César [FR]
- Caesarchiffer-kodare [SV]
- Encoder Sandi Caesar [ID]
- Codificador de Cifra de César [PT]
- Caesar-Chiffre-Encoder [DE]
- Sezar Şifreleyici [TR]
- Koder szyfru Cezara [PL]
- Caesar Cipher Encoder [EN]
- シーザー暗号エンコーダー [JA]
- Bộ mã hóa mật mã Caesar [VI]
- مشفّر قيصر [AR]
- Кодировщик шифра Цезаря [RU]