Forskjellen mellom DES (Data Encryption Standard) og AES (Advanced Encryption Standard)
Innhold
- Sammenligningstabell
- Definisjon av DES (Data Encryption Standard)
- Definisjon av AES (Advanced Encryption Standard)
- Konklusjon:
DES (Data Encryption Standard) og AES (Advanced Encryption Standard) er begge den symmetriske blokkeringschifferen. AES ble introdusert for å overvinne ulempen med DES. Da DES har en mindre nøkkelstørrelse som gjør det mindre sikkert å overvinne denne trippel DES ble introdusert, men det viser seg å være tregere. Derfor ble senere AES introdusert av National Institute of Standard and Technology. Den grunnleggende forskjellen mellom DES og AES er den i DES vanlig blokk er delt i to halvdeler før hovedalgoritmen starter mens, i AES hele blokken blir behandlet for å få chiffer.
La oss diskutere noen flere forskjeller mellom DES og AES ved hjelp av sammenligningstabellen nedenfor.
- Sammenligningstabell
- Definisjon
- Viktige forskjeller
- Konklusjon
Sammenligningstabell
Grunnlag for sammenligning | DES (Data Encryption Standard) | AES (Advanced Encryption Standard) |
---|---|---|
grunn~~POS=TRUNC | I DES er datablokken delt i to halvdeler. | I AES behandles hele datablokken som en enkelt matrise. |
Prinsipp | DES arbeid med Feistel chiffer struktur. | AES arbeider med substitusjons- og permutasjonsprinsipp. |
Vanlig | Vanlig er på 64 biter | Vanlig kan være på 128 192 eller 256 biter |
Nøkkelstørrelse | DES sammenlignet med AES har mindre nøkkelstørrelse. | AES har større nøkkelstørrelse sammenlignet med DES. |
runder | 16 runder | 10 runder for 128-biters algo 12 runder for 192-biters algo 14 runder for 256-biters algo |
Runder navn | Utvidelse Permutation, Xor, S-box, P-box, Xor og Swap. | Subbytes, Shiftrows, Mix kolonner, Addroundkeys. |
Sikkerhet | DES har en mindre nøkkel som er mindre sikker. | AES har stor hemmelig nøkkel relativt, derfor sikrere. |
Hastighet | DES er relativt tregere. | AES er raskere. |
Definisjon av DES (Data Encryption Standard)
Data Encryption Standard (DES) er en symmetrisk nøkkelblokk chiffer som ble vedtatt av National Institute of Standard and Technology i året 1977. DES er basert på Feistel struktur hvor sletten er delt i to halvdeler. DES tar innspill som 64-biters vanlig og 56-bits nøkkel for å produsere 64-biters chiffer.
På figuren under kan du se krypteringen av vanlig ved å bruke DES. Til å begynne med gjennomgår 64-biterssletten initial permutasjon som omorganiserer bitene for å få 64-biters permutert inngang. Nå er denne 64 bit permuterte inngangen delt i to halvdeler, dvs. 32-biters venstre del og 32-biters høyre del. Begge denne delen gjennomgår seksten runder der hver runde følger de samme funksjonene. Etter gjennomføring av seksten runder, blir endelig permutasjon utført, og 64-biters chiffer blir oppnådd.
Hver runde inneholder følgende funksjoner:
- Utvidelse Permutation: Her utvides den 32-biters høyre delen til å danne 48-biters høyre del.
- xor: 48-biters høyre del er Xor med 48-bits undernøkkel oppnådd fra 56-bits nøkkelen, noe som resulterer i 48-bits utgang.
- S-boks: 48-bits utgang oppnådd ved Xor-trinn reduseres til 32 bit igjen.
- P-box: Her blir 32-bitersresultatet oppnådd fra S-box igjen tillatt, noe som resulterer i 32-biters permutert utgang.
Definisjon av AES (Advanced Encryption Standard)
Advanced Encryption Standard (AES) er også en symmetrisk nøkkelblokk chiffer. AES ble publisert i 2001 ved Nasjonalt institutt for standarder og teknologi. AES ble introdusert for å erstatte DES ettersom DES bruker veldig liten chiffernøkkel og algoritmen var ganske tregere.
AES-algoritmen tar 128-biters ren og 128-biters hemmelig nøkkel som til sammen danner en 128-bitersblokk som er avbildet som 4 X 4 kvadratmatrise. Denne 4 x 4 kvadratiske matrisen gjennomgår en innledende transformasjon. Dette trinnet følges av de 10 rundene. Blant hvilken 9 runde inneholder følgende stadier:- Subbytes: Den bruker S-box som den utfører byte-by-bytesubstitusjon av hele blokken (matrise).
- Skift rader: Rader av matrisen forskyves.
- Bland kolonner: Kolonnene er av matrisen blandes fra høyre mot venstre.
- Legg til runde taster: Her, Xor for gjeldende blokkering og utvidet nøkkel utføres.
Og den siste 10. runden involverer bare subbyte, skift rader og legg til runde taster, og gir 16 byte (128-biters) chiffer.
- Den grunnleggende forskjellen mellom DES og AES er at blokken i DES er delt i to halvdeler før videre bearbeiding, mens hele AES i AES blir behandlet for å få chiffer.
- DES-algoritmen fungerer etter Feistel Cipher-prinsippet, og AES-algoritmen fungerer på substitusjons- og permutasjonsprinsipp.
- Nøkkelstørrelsen til DES er 56 bit, som er relativt mindre enn AES som har 128,192, eller 256-biters hemmelig nøkkel.
- Rundene i DES inkluderer Expansion Permutation, Xor, S-box, P-box, Xor og Swap. På den annen side 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.