# Crittografia/Cifrature simmetriche

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 simmetrica ha una particolarità che la distingue dalle cifrature asimmetriche: si ha un'unica chiave, conosciuta solo dal proprietario. L'algoritmo deve essere tale che, se si sa la chiave usata per la cifratura, sia facilmente ottenibile la chiave di decifratura (e quindi anche il testo "in chiaro").

## Cifrario di Cesare

Il Cifrario di Cesare è un esempio di crittografia simmetrica: ogni componente del testo in chiaro viene ciclato di n caratteri. n, quindi, è la chiave di cifratura.

### Esempio

Per esempio, sia "ciao" il testo da cifrare, e sia 3 la chiave. In questo caso, poiché c è la terza lettera dell'alfabeto italiano, faremo:
    c=3 → 3+3=6 → 6=f
    eccetera, otterremo questo testo cifrato: "fndr".
Per decifrare il testo si eseguono gli stessi passi con l'accortezza di sottrarre invece che di sommare:
    f=6 → 6-3=3 → 3=c

## Sintesi

Ogni cifratura simmetrica deve basarsi su questo sistema a chiave singola. Il fatto stesso che la chiave di cifratura debba necessariamente essere nota sia a chi vuole cifrare che a chi vuole decifrare rende il sistema insicuro in certe situazioni.

### Differenza sostanziale con la cifratura asimmetrica

Nella cifratura asimmetrica le chiavi son due: una privata ed una pubblica. Solo la chiave privata può decifrare, e la conosce solo una persona. Tuttavia tutti possono avere la chiave pubblica, per fare in modo che solo il proprietario della chiave privata lo possa leggere.

## Vedere anche

* Cifrature asimmetriche
* Crittografia