# Crittografia/Introduzione alla crittografia

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 (cryptography in inglese) è lo studio della trasformazione dell'informazione con lo scopo di renderla sicura da destinatari o uso non voluti. Il processo che trasforma l'informazione da comprensibile a incomprensibile è chiamato cifratura (encryption). Il processo che riconverte l'informazione da incomprensibile a comprensibile è detto decifratura (decryption). I destinatari voluti o l'uso autorizzato dell'informazione sono determinati dal fatto che l'utilizzatore ha o non ha un certo pezzo di conoscenza segreta. Solo gli utilizzatori con il pezzo di conoscenza segreta possono riconvertire l'informazione incomprensibile nella sua forma comprensibile. Il pezzo di conoscenza segreta è comunemente chiamato chiave (key), la conoscenza segreta può includere l'intero processo o algoritmo che è usato nella cifratura/decifratura. L'informazione nella sua forma comprensibile è chiamata testo in chiaro (plaintext), nella sua forma incomprensibile è chiamata testo cifrato (ciphertext). L'algoritmo usato per la cifratura e la decifratura è chiamato cipher o cypher.
Crittografia deriva dalle parole greche: kryptós, "nascosto", e gráphein, "scrivere" - o "scritture segrete". Le persone che studiano o applicano la crittografia sono chiamate crittografi (cryptographers). Lo studio di come aggirare l'uso della crittografia per destinatari non voluti è chiamato crittanalisi (cryptanalysis). Crittografia e crittanalisi sono a volte raggruppate insieme nel termine unico crittologia, che racchiude l'intera materia. In pratica "crittografia" è anche spesso usato per riferirsi a tutto il campo, specialmente come una scienza applicata.
La crittografia è una materia interdisciplinare, influenzata da diversi campi. Prima dell'avvento dei computer era strettamente connessa alla linguistica. Oggigiorno l'enfasi si è spostata e la crittografia fa un vasto uso di aree tecniche della matematica, specialmente quella conosciuta come matematica discreta. Questa include argomenti dalla teoria dei numeri, teoria dell'informazione, complessità computazionale, statistica e combinatoria. È anche un ramo di ingegneria, ma è un ramo inusuale dal momento che affronta una attiva, intelligente e malevola opposizione.
Campi associati sono la steganografia — lo studio di nascondere l'esistenza stessa del messaggio e non necessariamente il contenuto del messaggio (per esempio micropunti o inchiostro invisibile) — e traffic analysis, che è l'analisi di modelli di comunicazione con lo scopo di conoscere informazioni segrete.

## Obiettivi comuni nella crittografia

La crittografia ha quattro obiettivi principali, questi sono:
* la riservatezza o segretezza del messaggio: solo un destinatario autorizzato dovrebbe essere in grado di estrarre il contenuto di un messaggio dalla sua forma cifrata.
* l'integrità del messaggio: il destinatario dovrebbe essere in grado di sapere se il messaggio è stato alterato durante la trasmissione.
* l'autentificazione del mittente: il destinatario dovrebbe essere in grado di identificare il mittente e verificare che il presunto mittente abbia realmente inviato il messaggio.
* la non-ripudiazione del mittente: il mittente non dovrebbe essere in grado di negare di avere spedito il messaggio.
La crittografia fornisce meccanismi per aiutare a realizzare gli obiettivi descritti. Ma non tutti gli obiettivi sono sempre necessari, pratici o desiderabili in alcuni contesti. Per esempio il mittente di un messaggio potrebbe desiderare di rimanere anonimo; naturalmente la non-ripudiazione sarebbe inappropriata in questo caso.