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

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 5 Peut 2024
Anonim
Différence entre DES (Data Encryption Standard) et AES (Advanced Encryption Standard) - La Technologie
Différence entre DES (Data Encryption Standard) et AES (Advanced Encryption Standard) - La Technologie

Contenu


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 est que dans DES le bloc brut est divisé en deux moitiés avant le début de l’algorithme principal alors que, dans AES le bloc entier est traité pour obtenir le chiffre.

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

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

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é comme une matrice unique.
PrincipeLes travaux de DES sur la structure de Feistel Cipher.AES travaille sur le principe de substitution et de permutation.
PlainePlain est de 64 bitsPlain 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.Subbytes, 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)

Data Encryption Standard (DES) est un chiffrement par blocs symétriques qui a été adopté par Institut national des normes et de la technologie dans l'année 1977. DES est basé sur le Structure de Feistel où la plaine est divisée en deux moitiés. DES prend les entrées sous forme de clé brute 64 bits et de clé 56 bits pour produire un chiffrement 64 bits.

Dans la figure ci-dessous, vous pouvez voir le chiffrement de plaine à l'aide de DES. Initialement, la séquence 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 une partie gauche de 32 bits et une 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 chiffrement à 64 bits est obtenu.


Chaque tour contient les fonctions suivantes:

  • Permutation d'expansion: Ici, la partie droite de 32 bits est développée pour former la partie droite de 48 bits.
  • Xor: La partie droite de 48 bits est Xor avec une sous-clé de 48 bits obtenue à partir de la clé de 56 bits, ce qui entraîne la sortie de 48 bits.
  • S-box: La sortie 48 bits obtenue par Xor étape 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 par bloc symétrique. AES a été publié dans 2001 par le 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 assez lent.

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

  • Sous-octets: Il utilise S-box par lequel il effectue la substitution octet par octet de tout le bloc (matrice). 
  • Décaler les rangées: Les lignes de la matrice sont décalées.
  • Mélanger les colonnes: Les colonnes sont de la matrice sont mélangées de droite à gauche.
  • Ajouter des clés rondes: Ici, le Xor du bloc en cours et la clé développée sont effectués.

Et le dernier 10ème tour concerne uniquement les étapes Sous-octets, Lignes de décalage et Ajouter des clés rondes et fournit un chiffrement de 16 octets (128 bits).

  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 chiffrement.
  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, les clés d’addround.
  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.