Triple DES
La velocità delle ricerche esaustive delle chiavi contro DES dopo il 1990 ha iniziato a causare disagio tra gli utenti di DES. Tuttavia, gli utenti non volevano sostituire DES in quanto richiede un'enorme quantità di tempo e denaro per modificare gli algoritmi di crittografia ampiamente adottati e incorporati in grandi architetture di sicurezza.
L'approccio pragmatico non era quello di abbandonare completamente il DES, ma di cambiare il modo in cui viene utilizzato il DES. Ciò ha portato agli schemi modificati di Triple DES (a volte noto come 3DES).
Per inciso, ci sono due varianti di Triple DES conosciute come Triple DES a 3 tasti (3TDES) e Triple DES a 2 tasti (2TDES).
Triplo DES a 3 TASTI
Prima di utilizzare 3TDES, l'utente genera e distribuisce prima una chiave 3TDES K, che consiste di tre diverse chiavi DES K 1 , K 2 e K 3 . Ciò significa che la chiave 3TDES effettiva ha una lunghezza di 3 × 56 = 168 bit. Lo schema di crittografia è illustrato come segue:
Il processo di crittografia-decrittografia è il seguente:
Crittografa i blocchi di testo in chiaro utilizzando un singolo DES con la chiave K 1 .
Ora decrittografa l'output del passaggio 1 utilizzando un singolo DES con la chiave K 2 .
Infine, crittografa l'output del passaggio 2 utilizzando un singolo DES con la chiave K 3 .
L'output del passaggio 3 è il testo cifrato.
La decrittografia di un testo cifrato è un processo inverso. L'utente prima decrittografa utilizzando K 3, quindi crittografa con K 2 e infine decrittografa con K 1 .
A causa di questa progettazione di Triple DES come processo di crittografia, decrittografia, crittografia, è possibile utilizzare un'implementazione 3TDES (hardware) per DES singolo impostando K 1, K 2 e K 3 sullo stesso valore. Ciò fornisce la retrocompatibilità con DES.
La seconda variante di Triple DES (2TDES) è identica a 3TDES tranne per il fatto che K 3 è sostituito da K 1 . In altre parole, l'utente crittografa i blocchi di testo in chiaro con la chiave K 1, quindi decodifica con la chiave K 2 e infine crittografa di nuovo con K 1 . Pertanto, 2TDES ha una lunghezza della chiave di 112 bit.
I sistemi Triple DES sono significativamente più sicuri del DES singolo, ma si tratta chiaramente di un processo molto più lento della crittografia che utilizza un DES singolo.