<aside> 💡 Il Data Encryption Standard (DES) è un cifrario a blocchi simmetrico che è stato ampiamente utilizzato negli anni '70 e '80. Tuttavia, a causa della sua chiave relativamente corta di 56 bit, è stato successivamente sostituito da algoritmi più sicuri come l'Advanced Encryption Standard (AES).
</aside>
Standard di crittografia dei dati, basato su invenzione IBM (LUCIFER) → Primo standard crittografico.
Prevede la cifratura a blocchi con blocchi di 64 bit. Utilizza chiavi da 56 bit. Usata molto nelle app bancarie.
FORMA GENERALE:
Cifrario di Feistel a 16 round + schedulatore delle chiavi che deriva le sottochiavi da usare nei round dalla chiave principale.
Viene fatta una permutazione prima dei round (Init Perm) e una permutazione inversa finale alla fine.
La round function prevede due permutazioni e una sostituzione S-box.


<aside> 📚
Proprietà desiderabile in un algoritmo di crittografia; prevede che nel caso di una modifica di un bit di input o della chiave comporta la modifica di metà dei bit dell’output (concetto di diffusione di Shannon).
DES mostra un forte effetto valanga.
</aside>
Il DES ha avuto alcuni punti di forza durante il periodo in cui è stato impiegato:
Tuttavia, nel tempo, il principale punto debole del DES è diventato il suo spazio delle chiavi relativamente piccolo, che ha reso vulnerabile l'algoritmo agli attacchi di forza bruta moderni. Di conseguenza, il DES è stato ritirato come standard di crittografia e sostituito dal più sicuro AES con chiavi più lunghe.
Per aumentare la sicurezza del DES e ovviare alle chiavi a 56 bit, troppo corte, sono stati introdotti metodi che prevedono doppio-DES e triplo-DES.
Il doppio-DES è stato bucato da un attacco man-in-the-middle
Il triplo-DES invece dal brute force search con grande potenza di calcolo.