Aller au contenu
uencoder

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 + data
    Output
    8-byte ciphertext

    EDE mode

Erreurs courantes

2-key 3DES is vulnerable to Sweet32 birthday attacks
Migrate to AES-256

Termes associés

Outils associés

References