Skillnaden mellan DES (Data Encryption Standard) och AES (Advanced Encryption Standard)

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 13 Maj 2024
Anonim
The Internet: Encryption & Public Keys
Video: The Internet: Encryption & Public Keys

Innehåll


DES (Data Encryption Standard) och AES (Advanced Encryption Standard) är båda den symmetriska blockkrypteringen. AES infördes för att övervinna nackdelen med DES. Eftersom DES har en mindre nyckelstorlek som gör det mindre säkert att övervinna denna trippel DES introducerades men det visar sig vara långsammare. Därför infördes senare AES av National Institute of Standard and Technology. Den grundläggande skillnaden mellan DES och AES är den i DES det vanliga blocket är uppdelat i två halvor innan huvudalgoritmen startar medan, i AES hela blocket behandlas för att erhålla chifferet.

Låt oss diskutera några fler skillnader mellan DES och AES med hjälp av jämförelsetabellen nedan.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram

Grund för jämförelseDES (Data Encryption Standard)AES (Advanced Encryption Standard)
GrundläggandeI DES är datablocket uppdelat i två halvor.I AES behandlas hela datablocket som en enda matris.
PrincipDES arbetar med Feistel Cipher-struktur.AES arbetar med substitution och permutationsprincip.
EnkelVanligt är på 64 bitarVanligt kan vara 128 192 eller 256 bitar
NyckelstorlekDES jämfört med AES har mindre nyckelstorlek.AES har större nyckelstorlek jämfört med DES.
Rounds16 omgångar10 omgångar för 128-bitars algo
12 omgångar för 192-bitars algo
14 omgångar för 256-bitars algo
Rundar namnExpansion Permutation, Xor, S-box, P-box, Xor och Swap.Subbyter, Shiftrows, Mix kolumner, Addround-tangenter.
säkerhetDES har en mindre nyckel som är mindre säker.AES har stor hemlig nyckel jämförelsevis, därför säkrare.
FartDES är relativt långsammare.AES är snabbare.


Definition av DES (Data Encryption Standard)

Data Encryption Standard (DES) är en symmetrisk nyckelblockciffer som antogs av National Institute of Standard and Technology år 1977. DES är baserat på Feistel struktur där slätten är uppdelad i två halvor. DES tar ingång som 64-bitars vanlig och 56-bitars nyckel för att producera 64-bitars chiffer.

I figuren nedan kan du se kryptering av vanlig med DES. Inledningsvis genomgår 64-bitars-slätten initial permutation som omarrangerar bitarna för att få 64-bitars permuterad ingång. Nu är denna 64 bitars permuterade ingång uppdelad i två halvor, dvs. 32-bitars vänster del och 32-bitars höger del. Båda delarna genomgår sexton omgångar där varje omgång följer samma funktioner. Efter avslutad sexton omgångar görs den slutliga permutationen och 64-bitars chiffer erhålls.


Varje runda innehåller följande funktioner:

  • Expansion Permutation: Här utvidgas den 32-bitars högra delen till 48-bitars höger del.
  • Xor: Den 48-bitars högra delen är Xor med 48-bitars undernyckel erhållen från 56-bitarsnyckeln, vilket resulterar i 48-bitarsutgången.
  • S-boxen: 48-bitarsutgången erhållen genom Xor-steg reduceras till 32 bitar igen.
  • P-box: Här är 32-bitarsresultatet erhållet från S-box igen permuterat, vilket resulterar i 32-bitars permuterad utgång.

Definition av AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) är också en symmetrisk nyckelblockciffer. AES publicerades i 2001 vid National Institute of Standards and Technology. AES introducerades för att ersätta DES eftersom DES använder mycket liten chifferknapp och algoritmen var ganska långsammare.

AES-algoritmen tar 128-bitars enkel och 128-bitars hemlig nyckel som tillsammans bildar ett 128-bitarsblock som avbildas som 4 X 4 kvadratmatris. Denna 4 X 4 kvadratiska matris genomgår en initial transformation. Detta steg följs av de tio omgångarna. Bland vilka 9 omgångar innehåller följande steg:

  • Subbytes: Den använder S-box genom vilken den utför byte-by-bytesersättning av hela blocket (matris). 
  • Skiftrader: Raderna i matrisen flyttas.
  • Blanda kolumner: Kolumnerna i matrisen blandas från höger till vänster.
  • Lägg till runda nycklar: Här, Xor för det aktuella blocket och den utvidgade nyckeln utförs.

Och den sista 10: e omgången omfattar endast subbyter, skiftrader och lägg till runda tangenter och ger 16 byte (128-bitars) chiffer.

  1. Den grundläggande skillnaden mellan DES och AES är att blocket i DES är uppdelat i två halvor före vidare bearbetning, medan hela AES i AES bearbetas för att erhålla chiffer.
  2. DES-algoritmen fungerar enligt Feistel Cipher-principen, och AES-algoritmen fungerar på substitutions- och permutationsprincipen.
  3. Nyckelstorleken för DES är 56 bitar, vilket är jämförelsevis mindre än AES som har 128 192 eller 256-bitars hemlig nyckel.
  4. Rundorna i DES inkluderar Expansion Permutation, Xor, S-box, P-box, Xor och Swap. Å andra sidan inkluderar rundor i AES Subbytes, Shiftrows, Mix kolumner, Addroundkeys.
  5. DES är mindre säker än AES på grund av den lilla nyckelstorleken.
  6. AES är jämförelsevis snabbare än DES.

Slutsats:

DES är den äldre algoritmen och AES är den avancerade algoritmen som är snabbare och säkrare än DES.