3DES (Triple DES)
3DES est une amélioration de DES qui chiffre les mêmes données avec trois clés de 56 bits en appliquant chiffrement-déchiffrement-chiffrement (EDE). La clé effective est de 168 bits, servant de solution de transition de DES à AES.
Objectif
Fournir une amélioration de sécurité rétrocompatible avec DES avant l'adoption généralisée d'AES, résistant aux attaques par force brute contre DES.
Mécanisme
Chiffré = E_K3(D_K2(E_K1(clair))). Si K1=K3 c'est du 2-key 3DES (112 bits effectifs) ; si K1=K2=K3 dégénère en DES simple (compatibilité). Le bloc reste 64 bits, vitesse ~1/3 de DES.
Cas d’usage
- Cartes à puce EMV financières
- Chiffrement de clés PGP historiques
- Schéma compatible S/MIME
- Transition de systèmes hérités
Exemples
- entrée
K1,K2,K3 + dataOutput8-byte ciphertextEDE mode
Erreurs courantes
- 2-key 3DES is vulnerable to Sweet32 birthday attacks
- Migrate to AES-256
Termes associés
DES
DES (Data Encryption Standard) est le chiffrement par blocs symétrique standardisé en 1977, utilisant une clé de 56 bits et des blocs de 64 bits ; il est obsolète en raison de sa clé trop courte. GLOSSAIRE
AES
AES (Advanced Encryption Standard) est un chiffrement par blocs symétrique établi par NIST en 2001, prenant en charge les clés de 128/192/256 bits, standard de facto du chiffrement moderne. GLOSSAIRE
Block Cipher
Un chiffrement par blocs est un chiffrement symétrique qui chiffre et déchiffre des blocs de longueur fixe (p. ex. 128 bits) et nécessite un mode d'opération pour traiter des données de longueur arbitraire. GLOSSAIRE