# Crittografia/Violare il cifrario di Cesare

Crittografia
Copertina Tutti i moduli · Sviluppo
    Copertina
Parte I: Introduzione alla Crittografia
* Introduzione alla crittografia
* Storia della crittografia
** Crittografia classica
** Crittografia medievale
** Crittografia dal 1800 alla seconda guerra mondiale
** Crittografia durante la seconda guerra mondiale
** Crittografia contemporanea
** Crittografia nella cultura popolare
** Linea temporale degli eventi importanti
* Concetti fondamentali
** Principio di Kerckhoffs
** Obiettivi della crittografia
** Obiettivi della crittanalisi
** Il ruolo della crittografia nella sicurezza informatica
** Cifrature simmetriche
** Cifrature asimmetriche
** Funzioni Hash
** Distribuzione e autenticazione della chiave
** Difetti e debolezze comuni
Parte II: Progettare cifrari
* Principi base nella progettazione
* Piccoli segreti nascondono segreti più grandi
* algoritmi aperti e il valore del Peer-Review
* Pensa come un crittoanalista
* La matematica che devi conoscere
* La sicurezza informatica non è solo la cifratura
* Un codice non violato non è necessariamente non violabile
Parte III: Violare cifrature
* I principi base nel violare cifrari
* Debolezze
** La proporzionalità della segretezza
*** La lunghezza della chiave
*** Qualità della sorgente casuale
*** Gli effetti del testo in chiaro sul testo cifrato
** Debolezze statistiche
** Implementazioni errate
** Peer-review non adeguato
** Ingegneria sociale e coercizione
* Attacchi
** Attacco di forza bruta
** Analisi della frequenza
** Indice delle coincidenze
** Crittanalisi lineare
** Crittanalisi differenziale
** Attacco incontro nel mezzo
* Come furono violate le cifrature storiche
** Violare i cifrari a trasposizione
** Violare il cifrario di Cesare
** Violare la macchina Enigma
** Violare il cifrario a permutazione
** Violare il cifrario di Vigenère
Parte IV: Usare cifrature
* Applicazioni della crittografia
** Firma elettronica
*** Firma elettronica
*** DSA
** Moneta elettronica
** Voto elettronico
** DRM
** Anonimato
* Cifrature classiche
** Cifrario di Beale
** Cifrari a trasposizione
** Cifrario di Cesare
** Cifrario Atbash
** Cifrario a chiave autocifrante
** Cifrario di Playfair
** Sostituzione polialfabetica
** S-box
** Scytale
** Cifrario a sostituzione
** Cifrario a permutazione
** Cifrario di Vernam
** Cifrario di Vigenère
* Cifrature contemporanee
** Cifrature simmetriche
*** Macchina Enigma
*** One-time pads
*** Data Encryption Standard (DES)
*** Advanced Encryption Standard
** Cifrature asimmetriche
*** Introduzione alla cifratura a chiave pubblica
*** RSA
*** ElGamal
*** Curva ellittica
** Funzioni di hash
*** MD5
*** SHA-1
*** RIPEMD-160
*** Tiger
* Protocolli
** Protocolli di autentificazione
*** Kerberos
** Protocolli per lo scambio chiave
*** Diffie-Hellman
** Comunicazioni sicure
*** SSL, SSH
Parte V: La crittografia e la società
* La natura mutevole dell'uso della crittografia
* Crittografia, governi e leggi
* Aspettative dell'utente normale
* Snake Oil
Parte VI: Miscellanea
* Possibilità future
** Crittografia quantistica
** Miglioramento del calcolo parallelo dei computer
* Glossario dei termini
* Letture addizionali
* Appendice A: background matematico
** Crittografia/Teoria dei numeri
** Crittografia/Teoria dei gruppi
** Crittografia/Complessità computazionale
Modifica il sommario
Il Cifrario di Cesare è un metodo di cifratura banale, in quanto per romperlo non servono grandi algoritmi e nemmeno grandi metodi crittografici. Ai tempi di Cesare questo metodo di cifratura risultava però vincente in quanto molto spesso i nemici di Roma non riuscivano a comprendere nemmeno un testo in latino, tanto meno perciò riuscivano a comprendere questi messaggi se dovevano confrontarsi con un testo che sembrava non avere significato. Questo perché la Crittografia era ancora sconosciuta e poco diffusa e si optava maggiormente per la steganografia, cioè la capacità di nascondere i messaggi, piuttosto che renderli incomprensibili per esterni, come si prefigge invece la Crittografia.

## Metodo Brute-Force

Il Cifrario di Cesare è uno dei pochi metodi che si possono rompere anche con un metodo Brute-Force manuale, in quanto sapendo come funziona il metodo di cifratura e in che in lingua è il messaggio in chiaro, cose comunque indispensabili per la decrittazione del testo, non è impensabile applicare tutti gli scambi con le chiavi possibili, che essendo ridotte se si tratta di un alfabeto come quello latino, non raggiungono un numero altissimo. Basterà perciò scambiare ogni lettera con quelle che seguono finché il messaggio non risulterà comprensibile.

## Metodo con l'Analisi della frequenze

Applicando l'Analisi delle frequenze rompere il Cifrario di Cesare risulterà ancora più semplice. Avendo i numeri delle ripetizioni nel testo delle varie lettere del messaggio cifrato e confrontandole con le frequenze nella lingua in cui si pensa sia il messaggio in chiaro e abbinando quelle che per frequenza si assomigliano il messaggio dovrebbe essere decifrato. Può capitare che a volte le frequenze del testo da cifrare non corrispondano effettivamente a quelle della lingua in questione. Questo per un motivo molto semplice: le frequenze delle lettere nella lingua sono una media statistica di tutti i testi analizzati da coloro che hanno stilato le frequenze, ma questa frequenza nel testo cifrato può non essere stata mantenuta, per esempio se il testo è troppo corto oppure se chi ha stilato il messaggio ha accortamente deciso di utilizzare parole anche rare per scombinare la frequenza nelle lettere nel proprio messaggio proprio per rendere più difficoltosa la cifratura. Ma con un cifrario così semplice come quello di Cesare è difficile che l'analisi delle frequenze sia fallimentare.