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 sammenligning | DES (Datakryptering Standard) | AES (Advanced Encryption Standard) |
---|---|---|
grunn~~POS=TRUNC | I DES er datablokken delt inn i to halvdeler. | I AES behandles hele databasen som en enkelt matrise. |
Prinsipp | DES arbeid på Feistel Cipher struktur. | AES arbeider med Substitutions- og Permutasjonsprinsipp. |
klartekst | Plaintext er 64 biter | Vanlig tekst kan være 128, 192 eller 256 biter |
Nøkkelstørrelse | DES i forhold til AES har mindre nøkkelstørrelse. | AES har større nøkkelstørrelse sammenlignet med DES. |
runder | 16 runder | 10 runder for 128-bit algo 12 runder for 192-bit algo 14 runder for 256-bit algo |
Rundernavn | Ekspansjonspermutasjon, Xor, S-boks, P-boks, Xor og Bytte. | Subbytes, Shiftrows, Mix kolonner, Addroundkeys. |
Sikkerhet | DES har en mindre nøkkel som er mindre sikker. | AES har stor hemmelig nøkkel forholdsvis dermed sikrere. |
Hastighet | DES 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.
- 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.
- 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
- 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.
- DES-algoritmen fungerer på Feistel Cipher-prinsippet, og AES-algoritmen fungerer på substitusjons- og permutasjonsprinsippet.
- Nøkkelstørrelsen på DES er 56 bit, som er relativt mindre enn AES, som har 128, 192 eller 256-biters hemmelig nøkkel.
- 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.
- DES er mindre sikker enn AES på grunn av den lille nøkkelstørrelsen.
- 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.