Rekommenderas, 2024

Redaktionen

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

DES (datakrypteringsstandard) och AES (Advanced Encryption Standard) båda är den symmetriska blockeringen. AES introducerades för att övervinna nackdelen med DES. Eftersom DES har en mindre nyckelstorlek som gör det mindre säkert att övervinna denna tredubbla DES introducerades men det visar sig vara långsammare. Därför infördes AES senare av National Institute of Standard and Technology. Den grundläggande skillnaden mellan DES och AES är att i DES plaintext-blocket är uppdelad i två halvor innan huvudalgoritmen börjar medan i AES behandlas hela blocket för att få chiffertexten.

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

Jämförelsediagram

Grunder för jämförelseDES (datakrypteringsstandard)AES (Advanced Encryption Standard)
GrundläggandeI DES delas datablocket upp i två halvor.I AES bearbetas hela datablocket som en enda matris.
PrincipDES-arbete på Feistel Cipher-strukturen.AES arbetar med Substitution och Permutation Principle.
Oformatterad textPlaintext är 64 bitarPlaintext kan vara 128, 192 eller 256 bitar
NyckelstorlekDES i jämförelse med AES har mindre nyckelstorlek.AES har större nyckelstorlek jämfört med DES.
Rounds16 rundor10 rundor för 128-bitars algo
12 rundor för 192-bitars algo
14 rundor för 256-bitars algo
RundnamnExpansion Permutation, Xor, S-box, P-box, Xor och swap.Subbytes, Shiftrows, Mix kolumner, Addroundkeys.
säkerhetDES har en mindre nyckel som är mindre säker.AES har stor hemlig nyckel relativt och därmed säkrare.
FartDES är relativt långsammare.AES är snabbare.

Definition av DES (Data Encryption Standard)

Datakrypteringsstandard (DES) är en symmetrisk nyckelblockchiffer som antogs av National Institute of Standard and Technology år 1977 . DES är baserad på Feistel-strukturen där slättexten är indelad i två halvor. DES tar in som 64-bitars vanlig text och 56-bitars nyckel för att producera 64-bitars Ciphertext.

I figuren nedan kan du se kryptering av rentext med DES. Initialt genomgår 64-bitars rentext inledande permutation som omarrangerar bitarna för att få 64-bitars permuterad ingång. Nu är denna 64 bitars permuterad ingång uppdelad i två halvor, dvs 32 bitars vänster del och 32 bitars höger del. Båda denna del genomgår sexton rundor där varje runda följer samma funktioner. Efter slutförandet av sexton rundor görs slutlig permutation och 64-bitars chiffertext erhålls.

Varje runda innehåller följande funktioner:

  • Expansion Permutation : Här utvidgas den 32-bitars högra delen till att bilda 48 bitars rätt del.
  • Xor : Den 48-bitars högra delen är Xor med 48-bitars undernyckel som erhållits från 56-bitarsnyckeln, vilket resulterar i 48-bitars utmatning.
  • S-box : Den 48-bitarsutgång som erhålls genom Xor-steg reduceras till 32 bitar igen.
  • P-box : Här blir det 32-bitars resultat som erhållits från S-box permuterat, vilket resulterar i 32-bitars permuterad utgång.

Definition av AES (Advanced Encryption Standard)

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

AES-algoritmen tar 128-bitars rentext och 128-bitars hemlig nyckel som tillsammans bildar ett 128-bitars block som avbildas som 4 X 4-kvadratisk matris. Denna 4 x 4-kvadratiska matris genomgår en initial transformation. Detta steg följs av de 10 rundorna. Bland vilka 9 runda innehåller följande steg:

  • Subbytes: Den använder S-boxen genom vilken den utför byte genom bytesbyte av hela blocket (matris).
  • Shift Rows: Raderna i matrisen förskjuts.
  • Blanda kolumner: Kolumnerna är av matrisen blandas från höger till vänster.
  • Lägg till runda nycklar: Här utförs Xor av det aktuella blocket och den expanderade nyckeln.

Och den sista 10: e omgången involverar Subbytes, Shift Rows, och bara Lägg till runda nyckeltal och ger 16 bitar (128 bitars) chiffertext.

Viktiga skillnader mellan DES och AES

  1. Den grundläggande skillnaden mellan DES och AES är att blocket i DES är uppdelat i två halvor innan vidare bearbetning medan i AES behandlas hela blocket för att erhålla chiffertext.
  2. DES-algoritmen fungerar på Feistel Cipher-principen, och AES-algoritmen fungerar på substitution och permutationsprincipen.
  3. Nyckelstorleken för DES är 56 bitar, vilket är relativt 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. På andra händer innehåller 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 relativt snabbare än DES.

Slutsats:

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

Top