Crittografia Simmetrica
Si dice crittografia simmetrica quando la chiave di cifratura coincide con quella di decifratura.
Il cifrario DES
DES è un algoritmo simmetrico a chiave segreta di 64 bit ma dei quali 8 sono di controllo, quindi solo 56 bit utili, e tramite questa chiave prevede 16 trasformazioni successive applicate a ogni blocco del messaggio; le trasformazioni sono sia di trasposizione che di sostituzione, quindi il DES è un cifrario misto.
Il DES rispetta il principio di Kerckhoffs, cioè l'algoritmo è noto ed è la chiave segreta, ed è stato realizzato applicando i principi di Shannon:
-
diffusione dei caratteri consecutivi del messaggio in tutto il crittogramma;
-
confusione del messaggio con la chiave.
Praticamente il testo in chiaro viene suddiviso in blocchi di 8 byte e scrivendo la codifica ASCII da ogni blocco si otterrà una stringa di 64 cifre binarie: a queste cifre viene applicata una trasposizione di 56bit alla chiave e successivamente per 16 volte si applica una funzione cifrante di sostituzione dei bit, usando due porzioni della chiave di 28 bit ciascuna delle quali viene ruotata a sinistra di un certo numero di bit che dipende dal numero di iterazione; come ultimo passaggio viene effettuata una trasposizione inversa a quella iniziale.
La decifrazione avviene utilizzando la medesima chiave adoperata per la cifratura, solo che i passi vengono effettuati nell' ordine inverso: è quindi un sistema simmetrico dato che sia l'emittente del messaggio che il ricevente devono conoscere la stessa chiave segreta.
Il DES viene anche utilizzato per cifrare file personali su di un disco locale.