Forskel mellem DES og AES Forskellen mellem

Anonim

DES vs AES

DES (Data Encryption Standard) er en ret gammel måde at kryptere data på, så oplysningerne ikke kunne læses af andre mennesker, der måske opfanger trafik. DES er ret ret gammel og er siden blevet erstattet af en nyere og bedre AES (Advanced Encryption Standard). Udskiftningen blev udført på grund af de iboende svagheder i DES, der gjorde det muligt at bryde krypteringen ved hjælp af visse angrebsmetoder. Almindelige applikationer af AES, som i øjeblikket, er stadig uigennemtrængelige for enhver form for krakningsteknikker, hvilket gør det til et godt valg selv for tophemmelige oplysninger.

Den iboende svaghed i DES skyldes et par ting, der allerede er adresseret i AES. Den første er den meget korte 56 bit krypteringsnøgle. Nøglen er som et kodeord, der er nødvendigt for at dekryptere oplysningerne. En 56 bit har maksimalt 256 kombinationer, hvilket kan virke som meget, men det er ret nemt for en computer at gøre et voldsomt kraftangreb. AES kan bruge en 128, 192 eller 256 bit krypteringsnøgle med henholdsvis 2 ^ 128, 2 ^ 192, 2 ^ 256 kombinationer. Jo længere krypteringsnøgler gør det meget sværere at bryde, da systemet ikke har andre svagheder.

Et andet problem er den lille blokstørrelse, der bruges af DES, som er indstillet til 64 bit. Til sammenligning bruger AES en blokstørrelse, der er dobbelt så lang ved 128 bit. Enkelt sagt bestemmer blokstørrelsen, hvor meget information du kan sende, før du begynder at have identiske blokke, hvilke lækageoplysninger. Folk kan opfange disse blokke og bruge læse de lækkede oplysninger. For DES med 64 bits kan den maksimale mængde data, der kan overføres med en enkelt krypteringsnøgle, være 32 GB; på dette tidspunkt skal en anden nøgle bruges. Med AES er det 256 exabyte eller 256 mia. Gigabyte. Det er sikkert sikkert at sige, at du kan bruge en enkelt AES-krypteringsnøgle til enhver applikation.

Med hensyn til struktur bruger DES Feistel-netværket, som deler blokken i to halvdele, inden de går gennem krypteringstrinnene. AES bruger på den anden side permutations-substitution, hvilket indebærer en række substitution- og permutationstrin for at oprette den krypterede blok. DES er virkelig gammel, mens AES er forholdsvis ny

DES er breakable, mens AES stadig er ubrydelig

DES bruger en meget mindre nøgleformat sammenlignet med AES

DES bruger en mindre blokstørrelse sammenlignet med AES

DES bruger en afbalanceret Feistel struktur, mens AES bruger substitutions-permutation