Aller au contenu
uencoder

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.

Objectif

Il a fourni un chiffrement symétrique standardisé pour la banque et les administrations, fut le standard de facto et a été remplacé par AES.

Mécanisme

C'est un réseau de Feistel à 16 rondes. Chaque ronde scinde le bloc de 64 bits en deux moitiés ; la moitié droite traverse une permutation d'expansion, un XOR avec la sous-clé, une substitution par S-box et une permutation P, puis est XORée avec la moitié gauche. Seuls 56 bits de la clé sont effectifs (le 8e bit de chaque octet est un bit de parité).

Cas d’usage

  • Systèmes bancaires et distributeurs hérités
  • Recherche historique en cryptographie
  • Exemples pédagogiques (structure de Feistel)
  • Anciennes versions de Kerberos

Exemples

  • entrée
    key=56bit, data=8bytes
    Output
    8-byte ciphertext

    Broken by brute force

Erreurs courantes

Still using DES in new systems
Migrate to AES-256

Termes associés

Outils associés

References