# Crittografia/Crittografia classica

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
La crittografia ha una lunga e colorita storia, a partire dalla Cifratura di Cesare del I secolo a.C. fino al XX secolo.
Nella crittografia classica ci sono due metodi principali:
* metodo della trasposizione;
* metodo della sostituzione.

## Trasposizione

La trasposizione riguarda il cambio di posizione delle lettere di un messaggio come ad esempio la scrittura al contrario:
    Plaintext: THE PANEL IN THE WALL MOVES
    Encrypted: EHT LENAP NI EHT LLAW SEVOM

## Sostituzione

La sostituzione riguarda appunto la sostituzione di ciascuna lettera con un'altra lettera, un numero o un simbolo. In questo, ad esempio, ogni lettera è sostituita con quella che la segue nell'alfabeto:
    Plaintext: THE PANEL IN THE WALL MOVES
    Encrypted: UIF QBOFM HO UIF XBMM NPWFT

## Esempi classici

La maggior parte dei cifrari classici appartiene al gruppo dei cifrari a sostituzione, che è forse il più intuitivo e sicuro. Appartengono a questo gruppo ad esempio tutti i cifrari a sostituzione monoalfabetica come il cifrario di Atbash, la cui origine si trova nella Bibbia, libro di Geremia, e il cifrario di Cesare, utilizzato dal celebre condottiero romano nelle guerre galliche.

### Cifrario di Atbash

Nel primo la prima lettera dell'alfabeto viene sostituita con l'ultima, la seconda con la penultima, cosicché la trasformazione eseguita per cifrare è la stessa di quella usata per decifrare:
    Plaintext: THE PANEL IN THE WALL MOVES
    Encrypted: GSV KZMVO RM GSV DZOO NLEVH

### Cifrario di Cesare

Nel cifrario di cesare, invece, ogni lettera è sostituita da quella che la segue di tre posti nell'alfabeto.
    Plaintext: THE PANEL IN THE WALL MOVES
    Encrypted: WKH SDQHO LQ WKH ZDOO PRYHV
Tutti questi metodi crittografici sono ad oggi molto semplici da decifrare, tanto che sono risolti per gioco dagli amanti dell'enigmistica.

### Cifrario a trasposizione colonnare

Un esempio di cifrario a trasposizione è il cifrario a trasposizione colonnare, nel quale il testo viene scritto nelle righe di una griglia di dimensioni prefissate e letto lungo le colonne.
Ad esempio:
    Plaintext: THE PANEL IN THE WALL MOVES
    Encrypted: TNTLEHEHLSELEMPIWOANAV