TripleDES (noto anche come 3DES) è un algoritmo di crittografia a chiave simmetrica che migliora il DES originale applicando il processo di crittografia tre volte a ciascun blocco di dati. Utilizza due o tre chiavi a 56 bit, il che lo rende più sicuro del DES standard, che è diventato vulnerabile agli attacchi brute-force.
Il processo segue una sequenza Encrypt-Decrypt-Encrypt (EDE):
Crittografa con la prima chiave
Decrittografa con la seconda chiave
Crittografa di nuovo con la terza chiave
Se vengono utilizzate solo due chiavi, il primo e il terzo passaggio utilizzano la stessa chiave.
TripleDES è stato introdotto come soluzione temporanea ai punti deboli del DES. È stato ampiamente adottato per diversi motivi:
Sicurezza maggiore rispetto a DES: TripleDES aumenta la lunghezza della chiave, rendendo gli attacchi brute-force significativamente più difficili.
Compatibilità con le versioni precedenti: supporta sistemi già basati su DES.
Accettata dagli standard di settore: un tempo era richiesta o consentita da alcuni standard finanziari e governativi.
Tuttavia, la sua rilevanza è notevolmente diminuita a causa dell'avvento di algoritmi più sicuri ed efficienti come AES.
In pratica, TripleDES è implementato in librerie e strumenti crittografici. Richiede:
Una chiave di dimensioni appropriate (112 o 168 bit)
Una dimensione del blocco di 64 bit
Una modalità operativa (ad esempio, ECB, CBC)
I dati devono essere riempiti in modo da corrispondere alla dimensione del blocco prima della crittografia e per la decrittografia devono essere utilizzate le stesse chiavi e modalità.
TripleDES dovrebbe essere utilizzato solo quando assolutamente necessario, in genere nei seguenti casi:
Integrazione di sistemi legacy: quando si esegue la manutenzione o si interagisce con sistemi più vecchi che utilizzano ancora TripleDES.
Conformità con standard obsoleti: alcuni ambienti potrebbero ancora richiedere TripleDES a causa della lentezza degli aggiornamenti delle policy.
Migrazione dei dati: per trasferire in modo sicuro i dati da sistemi basati su TripleDES a soluzioni crittografiche moderne.
Nota importante: TripleDES è ora considerato obsoleto e si consiglia vivamente alle organizzazioni di passare ad algoritmi più moderni come AES.