Recommandé, 2024

Choix De L'Éditeur

Différence entre DES (Data Encryption Standard) et AES (Advanced Encryption Standard)

DES (Data Encryption Standard) et AES (Advanced Encryption Standard) sont tous deux le chiffrement par bloc symétrique. AES a été introduit pour surmonter les inconvénients du DES. Comme DES a une taille de clé plus petite, il est moins sûr de surmonter ce triple DES qui a été introduit, mais il s'avère plus lent. Par conséquent, plus tard AES a été introduit par l'Institut national de la norme et de la technologie. La différence fondamentale entre DES et AES réside dans le fait que dans DES le bloc en texte clair est divisé en deux moitiés avant le début de l'algorithme principal, tandis que dans AES, le bloc entier est traité pour obtenir le texte chiffré.

Laissez-nous discuter de quelques autres différences entre DES et AES à l’aide du tableau de comparaison ci-dessous.

Tableau de comparaison

Base de comparaisonDES (norme de cryptage de données)AES (Advanced Encryption Standard)
De baseEn DES, le bloc de données est divisé en deux moitiés.Dans AES, l’ensemble du bloc de données est traité sous forme de matrice unique.
PrincipeDES travaillent sur la structure de Feistel Cipher.AES travaille sur le principe de substitution et de permutation.
PlaintextLe texte en clair est de 64 bitsLe texte en clair peut être de 128 192 ou 256 bits
Taille de la cléLe DES par rapport à AES a une taille de clé plus petite.AES a une plus grande taille de clé par rapport à DES.
Rondes16 tours10 tours pour algo 128 bits
12 tours pour algo 192 bits
14 tours pour algo 256 bits
Noms des rondesPermutation d'expansion, Xor, S-Box, P-Box, Xor et Swap.Sous-octets, Shiftrows, colonnes Mix, Addroundkeys.
SécuritéDES a une clé plus petite qui est moins sécurisée.AES possède une grande clé secrète comparativement plus sécurisée.
La vitesseDES est comparativement plus lent.AES est plus rapide.

Définition de DES (Data Encryption Standard)

La norme de chiffrement de données (DES) est un chiffrement à bloc clé symétrique qui a été adopté par le National Institute of Standard and Technology en 1977 . Le DES est basé sur la structure de Feistel où le texte en clair est divisé en deux moitiés. DES prend les entrées sous forme de texte brut 64 bits et de clé 56 bits pour produire un texte crypté 64 bits.

Dans la figure ci-dessous, vous pouvez voir le chiffrement du texte en clair à l'aide de DES. Initialement, le texte en clair de 64 bits subit une permutation initiale qui réorganise les bits pour obtenir une entrée permutée en 64 bits. Maintenant, cette entrée permutée de 64 bits est divisée en deux moitiés, à savoir la partie gauche de 32 bits et la partie droite de 32 bits. Les deux parties subissent seize rounds, chaque round remplissant les mêmes fonctions. Au bout de seize tours, la permutation finale est effectuée et le texte chiffré à 64 bits est obtenu.

Chaque tour contient les fonctions suivantes:

  • Permutation d'expansion : Ici, la partie droite de 32 bits est étendue pour former la partie droite de 48 bits.
  • Xor : la partie droite à 48 bits est Xor avec une sous-clé à 48 bits obtenue à partir de la clé à 56 bits, ce qui entraîne la sortie en 48 bits.
  • Boîte S : la sortie 48 bits obtenue par Xor step est réduite à 32 bits.
  • P-box : Ici, le résultat 32 bits obtenu à partir de S-box est à nouveau permuté, ce qui donne une sortie permutée sur 32 bits.

Définition de AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) est également un chiffrement à bloc clé symétrique . AES a été publié en 2001 par l' Institut national des normes et de la technologie . AES a été introduit pour remplacer DES, car celui-ci utilise une très petite clé de chiffrement et que l'algorithme était plus lent.

L'algorithme AES utilise un texte en clair de 128 bits et une clé secrète de 128 bits qui forment ensemble un bloc de 128 bits qui est représenté par une matrice carrée de 4 X 4. Cette matrice carrée 4 X 4 subit une transformation initiale. Cette étape est suivie par les 10 tours. Parmi lesquels 9 rounds contiennent les étapes suivantes:

  • Subbytes: Il utilise S-box pour effectuer la substitution octet par octet de tout le bloc (matrice).
  • Lignes de décalage: Les lignes de la matrice sont décalées.
  • Mix Columns: Les colonnes de la matrice sont mélangées de droite à gauche.
  • Ajouter des clés rondes: Ici , le Xor du bloc actuel et la clé étendue sont effectués.

Et le dernier 10ème tour concerne uniquement les étapes Subbytes, Shift Rows et Add round keys et fournit un texte chiffré de 16 octets (128 bits).

Différences clés entre DES et AES

  1. La différence fondamentale entre DES et AES réside dans le fait que le bloc dans DES est divisé en deux moitiés avant de poursuivre le traitement, tandis que dans le bloc AES, tout le bloc est traité pour obtenir un texte chiffré.
  2. L'algorithme DES fonctionne sur le principe de Feistel Cipher, et l'algorithme AES sur le principe de substitution et de permutation.
  3. La taille de la clé de DES est de 56 bits, ce qui est comparativement inférieur à celle de AES, qui contient 128 192, ou clé secrète de 256 bits.
  4. Les tours dans DES comprennent Expansion Permutation, Xor, S-Box, P-Box, Xor et Swap. De l’autre côté, les rondes dans AES incluent les sous-octets, les shiftrows, les colonnes de mixage et les clés d’affichage.
  5. DES est moins sécurisé que AES en raison de la petite taille de la clé.
  6. AES est comparativement plus rapide que DES.

Conclusion:

DES est l'ancien algorithme et AES est un algorithme avancé, plus rapide et plus sécurisé que DES.

Top