Articles

DES – Data Encryption Standard

Posted on

Un chiffrement par blocs à clé symétrique-.Clé de bloc normalisée en 1977 par le National Bureau of Standards (NBS) qui est aujourd’hui appelé National Institute of Standards and Technology (NIST)

Data Encryption Standard (DES) est un chiffrement par blocs à clé symétrique qui chiffre les données.qui chiffre les données par blocs de 64 bits chacun. Cela signifie simplement qu’un texte en clair de 64 bits entre dans la fonction de chiffrement en tant qu’entrée et qu’elle génère un texte chiffré de 64 bits en tant que sortie. La longueur de la clé dans le DES est de 56 bits. Cette norme de cryptage utilise la même clé pour le cryptage et le décryptage (clé symétrique). A l’intérieur du processus de cryptage, il y a 16 étapes de cryptage identiques différentes qui utilisent 16 sous-clés identiques différentes générées à l’aide de la clé principale.

Il y a 3 étapes principales dans DES,

01. Permutation initiale

02. Cycle de chiffrement 01-16

03. Permutation finale

.

  • Taille du bloc d’entrée : 64 bits
  • Taille du bloc de sortie : 64 bits

Au stade de la permutation initiale, il n’effectuera qu’un réarrangement des positions des bits. Il n’y aura pas de cryptage dans cette étape.

Rond de chiffrement 01 -16

  • Taille du bloc d’entrée : 64 bits
  • Taille de la clé d’entrée : 56 bits
  • Taille du bloc de sortie : 64 bits
.

Dans chaque tour de chiffrement identique, le bloc de texte brut de 64 bits qui est passé par la permutation initiale, sera divisé en 2 sous-blocs de 32 bits chacun.

Le bloc de 32 bits de gauche passera par un XOR avec la sortie de la fonction f qui est un bloc de 32 bits.La sortie de cette fonction XOR sera le prochain bloc de 32 bits de droite pour le 2e tour de cryptage.

Les 32 bits de droite iront directement comme les 32 bits de gauche suivants pour le 2e tour de cryptage tout en étant aussi une entrée de la « fonction f ».

Fonction f

  • Taille du bloc Ri en entrée : 32 bits
  • Taille de la clé en entrée : 48 bits
  • Taille du bloc en sortie : 32 bits
.

Il y a 4 étapes principales dans la fonction f,

01. Expansion

  • Taille du bloc d’entrée : 32 bits
  • Taille du bloc de sortie : 48 bits

02. XOR

  • Taille du bloc d’entrée : 48 bits
  • Taille de la clé d’entrée : 48 bits
  • Taille du bloc de sortie : 48 bits

03. Boîtes S (boîtes de substitution)

  • Taille du bloc d’entrée : 48 bits
  • Taille du bloc de sortie : 32 bits
  • Nombre de boîtes S : 08

Ex. S box 01

04. Permutation

  • Taille du bloc d’entrée : 32 bits
  • Taille du bloc de sortie : 32 bits

.

Fonction de transformation de clé

  • Taille initiale de la clé : 64 bits

.

  • C0 = C16 et D0 = D16 comme clé de chiffrement doivent être égales à la clé de déchiffrement.
  • Dans les tours i = 1,2,9,16, les deux moitiés sont tournées vers la gauche d’un bit. Dans les autres tours où i !=1,2,9,16, les deux moitiés sont tournées vers la gauche de deux bits.

La permutation finale

  • Taille du bloc d’entrée : 64 bits
  • Taille du bloc de sortie : 64 bits

Dans l’étape de la permutation finale, on effectuera à nouveau un réarrangement des positions des bits. Ce sera l’inverse de la permutation initiale. Il n’y aura pas de cryptage dans cette étape.

Dernier chiffrement et premier déchiffrement process

Cependant, DES peut être cassé relativement facilement avec une attaque de recherche de clé exhaustive. Le problème du DES réside dans la longueur de la clé de l’algorithme qui n’est que de 56 bits. Par conséquent, DES n’est plus adapté à la plupart des applications.

J’espère que cela vous permettra de comprendre la norme de chiffrement des données (DES).

Merci. A bientôt. 👋

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *