Anbefalt, 2024

Redaksjonens

Forskjellen mellom DES (Data Encryption Standard) og AES (Advanced Encryption Standard)

DES (Data Encryption Standard) og AES (Advanced Encryption Standard) begge er den symmetriske blokk-krypteringen. AES ble introdusert for å overvinne ulempen ved DES. Som DES har en mindre nøkkelstørrelse som gjør det mindre sikkert å overvinne denne trippel, ble DES innført, men det viser seg å være langsommere. Derfor ble senere AES introdusert av Statens institutt for standard og teknologi. Den grunnleggende forskjellen mellom DES og AES er at i DES- tekstblokk er delt inn i to halvdeler før hovedalgoritmen starter, mens i AES blir hele blokken behandlet for å oppnå kodeteksten.

La oss diskutere noen flere forskjeller mellom DES og AES ved hjelp av sammenligningskjemaet som er vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningDES (Datakryptering Standard)AES (Advanced Encryption Standard)
grunn~~POS=TRUNCI DES er datablokken delt inn i to halvdeler.I AES behandles hele databasen som en enkelt matrise.
PrinsippDES arbeid på Feistel Cipher struktur.AES arbeider med Substitutions- og Permutasjonsprinsipp.
klartekstPlaintext er 64 biterVanlig tekst kan være 128, 192 eller 256 biter
NøkkelstørrelseDES i forhold til AES har mindre nøkkelstørrelse.AES har større nøkkelstørrelse sammenlignet med DES.
runder16 runder10 runder for 128-bit algo
12 runder for 192-bit algo
14 runder for 256-bit algo
RundernavnEkspansjonspermutasjon, Xor, S-boks, P-boks, Xor og Bytte.Subbytes, Shiftrows, Mix kolonner, Addroundkeys.
SikkerhetDES har en mindre nøkkel som er mindre sikker.AES har stor hemmelig nøkkel forholdsvis dermed sikrere.
HastighetDES er relativt langsommere.AES er raskere.

Definisjon av DES (Datakryptering Standard)

Datakryptering Standard (DES) er en symmetrisk nøkkelblokk-kryptering som ble vedtatt av Statens institutt for standard og teknologi i år 1977 . DES er basert på Feistel-strukturen der den enkle teksten er delt inn i to halvdeler. DES tar inn som 64-biters ren tekst og 56-biters nøkkel for å produsere 64-biters Ciphertext.

I figuren under kan du se kryptering av ren tekst ved hjelp av DES. I utgangspunktet gjennomgår 64-biters ren tekst innledende permutasjon som omarrangerer bitene for å få 64-bits permutert inngang. Nå er denne 64 biters permuterte inngangen delt inn i to halvdeler, dvs. 32-biters venstre del og 32-biters høyre del. Både denne delen gjennomgår seksten runder hvor hver runde følger de samme funksjonene. Etter fullføring av seksten runder, er endelig permutasjon ferdig, og 64-biters krypteringstekst er oppnådd.

Hver runde inneholder følgende funksjoner:

  • Ekspansjonspermutasjon : Her utvides 32-biters høyre del til å danne 48-bits høyre del.
  • Xor : Den 48-biters høyre delen er Xor med 48-bits undernøkkel hentet fra 56-bits-tasten, noe som resulterer i 48-biters utgang.
  • S-boks : Den 48-bits utgangen som er oppnådd ved Xor-trinn, reduseres til 32 bit igjen.
  • P-boks : Her blir 32-biters resultat oppnådd fra S-boks igjen permutert, noe som resulterer i 32-bits permutert utgang.

Definisjon av AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) er også en symmetrisk nøkkel blokk cipher . AES ble utgitt i 2001 av Statens institutt for standarder og teknologi . AES ble introdusert for å erstatte DES da DES bruker veldig liten krypteringsnøkkel og algoritmen var ganske tregere.

AES-algoritmen tar 128-biters ren tekst og 128-biters hemmelig nøkkel som sammen danner en 128-biters blokk som er avbildet som 4 x 4-kvadratisk matrise. Denne 4 x 4-kvadratiske matrisen gjennomgår en initial transformasjon. Dette trinnet følges av 10 runder. Blant som 9 runder inneholder følgende stadier:

  • Subbytes: Den bruker S-boks ved hvilken den utfører byte ved byte-substitusjon av hele blokk (matrise).
  • Shift Rows: Rader av matrisen blir skiftet.
  • Bland kolonner: Kolonner er av matrisen, blandes fra høyre til venstre.
  • Legg til runde nøkler: Her utføres Xor for gjeldende blokk og utvidet nøkkel.

Og siste tiende runde innebærer Subbytes, Shift Rows, og bare Legg til runde nøkeltrinn og gir 16-biters (128-biters) kryptert tekst.

Nøkkelforskjeller mellom DES og AES

  1. Den grunnleggende forskjellen mellom DES og AES er at blokken i DES er delt inn i to halvdeler før videre prosessering, mens i AES er hele blokken behandlet for å oppnå krypteringstekst.
  2. DES-algoritmen fungerer på Feistel Cipher-prinsippet, og AES-algoritmen fungerer på substitusjons- og permutasjonsprinsippet.
  3. Nøkkelstørrelsen på DES er 56 bit, som er relativt mindre enn AES, som har 128, 192 eller 256-biters hemmelig nøkkel.
  4. Rundene i DES inkluderer ekspansjonspermutasjon, Xor, S-boks, P-boks, Xor og Bytte. På de andre hender inkluderer runder i AES Subbytes, Shiftrows, Mix kolonner, Addroundkeys.
  5. DES er mindre sikker enn AES på grunn av den lille nøkkelstørrelsen.
  6. AES er relativt raskere enn DES.

Konklusjon:

DES er den eldre algoritmen, og AES er den avanserte algoritmen som er raskere og sikrere enn DES.

Top