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

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 13 Kunnen 2024
Anonim
DES - Data Encryption Standard | Data Encryption Standard In Cryptography | Simplilearn
Video: DES - Data Encryption Standard | Data Encryption Standard In Cryptography | Simplilearn

Inhoud


DES (Data Encryption Standard) en AES (Advanced Encryption Standard) zijn beide de symmetrische blokcodering. AES werd geïntroduceerd om het nadeel van DES te overwinnen. Omdat DES een kleinere sleutelgrootte heeft, waardoor het minder veilig is om deze drievoudige te overwinnen, werd DES geïntroduceerd, maar het blijkt langzamer te zijn. 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 gewoon blok is verdeeld in twee helften voordat het hoofdalgoritme begint terwijl, in AES het hele blok wordt verwerkt om het cijfer te verkrijgen.

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

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingDES (Data Encryption Standard)AES (Advanced Encryption Standard)
basis-In DES is het datablok verdeeld in twee helften.In AES wordt het volledige gegevensblok verwerkt als een enkele matrix.
BeginselDES werk aan Feistel Cipher-structuur.AES werkt op het principe van vervanging en permutatie.
vlakteGewoon is 64 bitsGewoon kan 128,192 of 256 bits zijn
Sleutel grootteDES heeft in vergelijking met AES een kleinere sleutelgrootte.AES heeft een grotere sleutelgrootte in vergelijking met DES.
rondes16 ronden10 ronden voor 128-bit algo
12 ronden voor 192-bit algo
14 ronden voor 256-bit algo
Rondt namen afUitbreidingspermutatie, 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 relatief grote geheime sleutel, dus veiliger.
SnelheidDES is relatief langzamer.AES is sneller.


Definitie van DES (Data Encryption Standard)

Data Encryption Standard (DES) is een symmetrisch sleutelblokcijfer dat werd aangenomen door Nationaal Instituut voor Standaard en Technologie in het jaar 1977. DES is gebaseerd op de Feistel-structuur waar de vlakte in twee helften is verdeeld. DES neemt invoer als 64-bits gewone en 56-bits sleutel om 64-bits codering te produceren.

In de onderstaande afbeelding ziet u de codering van gewoon met DES. Aanvankelijk ondergaat de 64-bit vlakte initiële permutatie die de bits herschikt om 64-bit permuteerde invoer te krijgen. Nu is deze 64-bits gepermuteerde invoer verdeeld in twee helften, d.w.z. 32-bits linker gedeelte en 32-bits rechter gedeelte. Beide delen ondergaan zestien ronden waarbij elke ronde dezelfde functies volgt. Na het voltooien van zestien ronden wordt de definitieve permutatie gedaan en wordt de 64-bits codering verkregen.


Elke ronde bevat de volgende functies:

  • Uitbreiding Permutatie: Hier wordt het 32-bits rechtergedeelte uitgebreid tot 48-bits rechtergedeelte.
  • Xor: Het 48-bits rechterdeel is Xor met 48-bits subsleutel verkregen van de 56-bits sleutel, wat resulteert in de 48-bits uitvoer.
  • S-box: De 48-bit output verkregen door Xor step wordt weer gereduceerd tot 32 bit.
  • P-box: Hier wordt het 32-bits resultaat verkregen uit de S-box opnieuw gepermuteerd, wat resulteert in een 32-bit gepermuteerde uitvoer.

Definitie van AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) is ook een symmetrisch sleutelblokcijfer. AES is gepubliceerd in 2001 Door de Nationaal instituut voor normen en technologie. AES werd geïntroduceerd om DES te vervangen, omdat DES een zeer kleine cijfersleutel gebruikt en het algoritme behoorlijk langzamer was.

AES-algoritme neemt 128-bits gewone en 128-bits 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 ronden. Waarvan 9 ronde de volgende fasen bevatten:

  • Subbytes: Het maakt gebruik van S-box waarmee het byte voor byte substitutie van het gehele blok (matrix) uitvoert. 
  • Shift Rows: Rijen van de matrix zijn verschoven.
  • Mix Kolommen: Kolommen van de matrix worden van rechts naar links geschud.
  • Ronde toetsen toevoegen: Hier, de Xor van het huidige blok en de uitgebreide sleutel wordt uitgevoerd.

En de laatste 10e ronde omvat alleen Subbytes, Shift Rows en Add round keys stages en biedt een codering van 16 bytes (128-bit).

  1. Het fundamentele verschil tussen DES en AES is dat het blok in DES is verdeeld in twee helften voordat het verder wordt verwerkt, terwijl in AES het hele blok wordt verwerkt om een ​​cijfer te verkrijgen.
  2. Het DES-algoritme werkt volgens het Feistel Cipher-principe en het AES-algoritme werkt volgens het substitutie- en permutatieprincipe.
  3. De sleutelgrootte van DES is 56 bit, die 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 omvatten 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.

Gevolgtrekking:

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