UTILS.
100% nel browser
🔤

Cifrario di Cesare — Codificatore / Decodificatore

Codifica o decodifica il testo con un cifrario di Cesare a scorrimento variabile e prova in forza bruta tutti i 26 scorrimenti insieme, con la migliore ipotesi automatica per forzare chiavi ignote.

— l'output appare qui —

Informazioni su questo strumento

Il Cifrario di Cesare — Codificatore / Decodificatore è uno strumento gratuito, che funziona nel browser, per il più antico e famoso cifrario a sostituzione. Ogni lettera viene spostata di un numero fisso di posizioni lungo l'alfabeto: la codifica mappa una lettera in posizione x su (x + shift) mod 26 e la decodifica la inverte con (x − shift + 26) mod 26. Le bande maiuscole e minuscole vengono spostate in modo indipendente e qualsiasi carattere non alfabetico — spazi, cifre, punteggiatura — passa inalterato. Uno scorrimento di 3 è quello che si dice usasse lo stesso Giulio Cesare; uno scorrimento di 13 è il ROT13, che è autoinverso.

Tutto viene eseguito localmente nel tuo browser, quindi nulla di ciò che digiti viene caricato o memorizzato. Scegli codifica o decodifica e imposta uno scorrimento da 0 a 25, oppure passa alla modalità forza bruta per vedere tutte le 26 possibili decifrazioni insieme. Poiché ci sono solo 25 chiavi non banali, un cifrario di Cesare è facilmente violabile provandole tutte — che è esattamente ciò che fa la modalità forza bruta.

Per risparmiarti la scansione, la modalità forza bruta valuta ogni candidato con un test del chi-quadro rispetto alle frequenze standard delle lettere inglesi e contrassegna il testo in chiaro più probabile con una stella (★). Più basso è il valore del chi-quadro, più la distribuzione delle lettere corrisponde all'inglese comune, quindi la riga con la stella è di solito la decifrazione corretta. Questo rende lo strumento utile per sfide CTF, escape room e crittografia in aula senza dover conoscere in anticipo la chiave.

Domande frequenti

Qual è la formula del cifrario di Cesare?
La codifica è E(x) = (x + shift) mod 26 e la decodifica è D(y) = (y − shift + 26) mod 26, dove ogni lettera è numerata da 0 a 25. Uno scorrimento di 3 trasforma A in D; uno scorrimento di 13 è ROT13, che è inverso di se stesso.
Come fa la modalità forza bruta a forzarlo?
Stampa tutti i 26 possibili scorrimenti del tuo testo insieme. Poiché ci sono solo 25 chiavi reali, una riga è sempre il testo in chiaro. Lo strumento contrassegna anche con una stella la riga dall'aspetto più inglese usando un punteggio chi-quadro sulle frequenze delle lettere.
Spazi e punteggiatura vengono mantenuti?
Sì. Solo A–Z e a–z vengono spostate, ciascuna nel proprio caso. Spazi, numeri e punteggiatura passano inalterati, quindi la forma del tuo messaggio viene preservata.
Che cos'è ROT13?
ROT13 è un cifrario di Cesare con uno scorrimento di 13. Poiché 13 è esattamente la metà di 26, applicarlo due volte riporta al testo originale, quindi la stessa operazione codifica e decodifica. Imposta lo scorrimento a 13 per usarlo.

Altri strumenti