Aanbevolen, 2024

Editor'S Choice

Verschil tussen DES (Data Encryption Standard) en AES (Advanced Encryption Standard)

DES (Data Encryption Standard) en AES (Advanced Encryption Standard) zijn beide het symmetrische blokcijfer. AES werd geïntroduceerd om het nadeel van DES te overwinnen. Omdat DES een kleinere sleutelgrootte heeft, waardoor het minder veilig is om dit te overwinnen, is deze drievoudige DES geïntroduceerd, maar deze is langzamer. Vandaar dat later AES werd geïntroduceerd door het National Institute of Standard and Technology. Het fundamentele verschil tussen DES en AES is dat in DES plaintext-blokken in twee helften worden verdeeld voordat het hoofdalgoritme begint, terwijl in AES het hele blok wordt verwerkt om de cijfertekst te verkrijgen.

Laten we wat meer verschillen bespreken tussen DES en AES met behulp van de onderstaande vergelijkingsgrafiek.

Vergelijkingstabel

Basis voor vergelijkingDES (Data Encryption Standard)AES (Advanced Encryption Standard)
basis-In DES is het gegevensblok verdeeld in twee helften.In AES wordt het volledige gegevensblok verwerkt als een enkele matrix.
BeginselDES werkt aan Feistel Cipher-structuur.AES werkt aan het Substitution and Permutation Principle.
Platte tekstPlatte tekst is van 64 bitsPlatte tekst kan 128.192 of 256 bits zijn
Sleutel grootteDES in vergelijking met AES heeft een kleinere toetsgrootte.AES heeft een grotere sleutel in vergelijking met DES.
rondes16 ronden10 ronden voor 128-bit alg
12 ronden voor 192-bit alg
14 ronden voor 256-bit alg
Rondt namen afExpansion Permutation, Xor, S-box, P-box, Xor en Swap.Subbytes, Shiftrows, Mix-kolommen, Addroundkeys.
VeiligheidDES heeft een kleinere sleutel die minder veilig is.AES heeft een grote geheime sleutel, in vergelijking daarmee, veiliger.
SnelheidDES is relatief langzamer.AES is sneller.

Definitie van DES (Data Encryption Standard)

Data Encryption Standard (DES) is een symmetrisch sleutelblokcijfer dat werd overgenomen door het National Institute of Standard and Technology in het jaar 1977 . DES is gebaseerd op de Feistel-structuur waarbij de leesbare tekst in twee helften is verdeeld. DES neemt invoer als 64-bits platte tekst en 56-bits sleutel om 64-bits codetekst te produceren.

In de onderstaande afbeelding ziet u de codering van leesbare tekst met DES. Aanvankelijk ondergaat de 64-bits platte tekst een initiële permutatie die de bits opnieuw rangschikt om 64-bits gepermuteerde invoer te krijgen. Nu is deze 64-bit gepermuteerde invoer verdeeld in twee helften, dwz een 32-bits linkergedeelte en een 32-bits rechtergedeelte. Beide delen ondergaan zestien ronden waarbij elke ronde dezelfde functies volgt. Na voltooiing van zestien ronden wordt de uiteindelijke permutatie gedaan en wordt de 64-bits cijfertekst verkregen.

Elke ronde bevat de volgende functies:

  • Expansion Permutation : hier wordt het 32-bits rechtergedeelte uitgevouwen om een ​​48-bits recht gedeelte te vormen.
  • Xor : het 48-bits rechtergedeelte is Xor met een 48-bits subsleutel die is verkregen van de 56-bits sleutel, wat resulteert in de 48-bits uitvoer.
  • S-box : de 48-bits uitvoer die wordt verkregen door de Xor-stap wordt weer tot 32 bit teruggebracht.
  • P-box : hier wordt het 32-bit resultaat verkregen uit S-box opnieuw gepermuteerd, wat resulteert in 32-bit gepermuteerde uitvoer.

Definitie van AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) is ook een symmetrisch sleutelblokcijfer . AES werd in 2001 uitgegeven door het National Institute of Standards and Technology . AES werd geïntroduceerd ter vervanging van DES, omdat DES een zeer kleine cijfercode gebruikte en het algoritme was langzamer.

AES-algoritme neemt 128-bit plaintext en 128-bit geheime sleutel die samen een 128-bits blok vormen dat wordt weergegeven als 4 x 4 vierkante matrix. Deze 4 x 4 vierkante matrix ondergaat een eerste transformatie. Deze stap wordt gevolgd door de 10 rondes. Waarvan 9 rond de volgende stadia bevatten:

  • Subbytes: Het gebruikt S-box waarmee het byte uitvoert door byte-vervanging van het gehele blok (matrix).
  • Verschuivingsrijen: rijen van de matrix worden verschoven.
  • Kolommen mixen: kolommen van de matrix worden van rechts naar links geschud.
  • Voeg ronde toetsen toe: hier wordt de Xor van het huidige blok en de uitgebreide toets uitgevoerd.

En de laatste 10e ronde heeft alleen betrekking op Subbytes, Shift Rows en Add round-toetsen en biedt 16 bytes (128-bits) cijfertekst.

Belangrijkste verschillen tussen DES en AES

  1. Het fundamentele verschil tussen DES en AES is dat het blok in DES vóór verdere verwerking in twee helften wordt verdeeld, terwijl in AES het gehele blok wordt verwerkt om cijfertekst te verkrijgen.
  2. Het DES-algoritme werkt volgens het Feistel Cipher-principe en het AES-algoritme werkt op het substitutie- en permutatieprincipe.
  3. De sleutelgrootte van DES is 56 bit, wat relatief kleiner is dan AES met 128, 192 of 256-bit geheime sleutel.
  4. De rondes in DES omvatten Expansion Permutation, Xor, S-box, P-box, Xor en Swap. Aan de andere kant bevatten rondes in AES Subbytes, Shiftrows, Mix-kolommen, Addroundkeys.
  5. DES is minder veilig dan AES vanwege de kleine sleutelgrootte.
  6. AES is relatief sneller dan DES.

Conclusie:

DES is het oudere algoritme en AES is het geavanceerde algoritme dat sneller en veiliger is dan DES.

Top