Prima dell'introduzione di AES (2001) DES (Data Encryption Standard) era lo schema di cifratura più utilizzato. DES trasforma un input di 64 bit, attraverso una serie di step, in un risultato a 64 bit cifrato. Gli stessi passi, con la stessa chiave, erano usati per invertire il processo di cifratura.
Lo schema completo per la cifratura di dati con DES è illustrato nella figura sotto.
Ci sono due input per funzionamento dell'algoritmo: un plaintext e una chiave.
Il plaintext è lungo 64 bit, mentre la chiave è di 56 bit.
Guardando la parte sinistra della figura, quindi ciò che riguarda il plaintext, possiamo distinguere tre fasi:
Guardando la parte destra della figura è possibile notare in che modo la chiave a 56 bit è usata. Inizialmente, anche la chiave viene passata ad una funzione di permutazione. Poi, per ognuno dei 16 round, una sottochiave (
La chiave passata è di 64 bit, tuttavia di questi ne verranno usati solo 56, gli altri bit possono essere utilizzati come bit di parità o per altre funzionalità, o ancora possono essere arbitrari
Navigazione:
Nel 1997 RSA security offrì 10 mila dollari a chi fosse riuscito a decifrare un testo risultato di DES con una frase segreta ("strong crypto makes the world a better place").
Dopo 5 mesi, Rocke Verser vinse pubblicando su internet un programma capace di distribuire le possibili chiavi e di far fare una ricerca esaustiva (brute force) sui calcolatori di privati (il fortunato che avesse trovato la chiave di decrittazione avrebbe ottenuto il 40% del premio in palio).
Nel 1998 fu lanciata una simile sfida che terminò in 39 giorni. Sempre nel 1998 una azienda, la Electronic Frontier Foundation sviluppa un hardware apposito: DES Cracker, che violava DES in 5 giorni. Per questo motivo nasce la necessità di sviluppare un nuovo algoritmo per la cifratura: AES.