Razlika med DES in AES
V tej temi bomo spoznali razliko med DES vs AES z uvodom, ključnimi razlikami in primerjalno tabelo, ki je na voljo spodaj.
DES (pomeni Standard Encryption Standard) in AES (Advanced Encryption Standard) sta simetrični blok šifrant. Preden se naučimo DES vs AES, ali vemo, kaj je blok šifer? Torej, da razumemo, kaj je blok šifrant. Blok šifrant je kriptografski algoritem, ki se uporablja za šifriranje navadnega besedila za izdelavo šifriranega besedila (imenovanega tudi šifrični tekst), v katerem je kriptografski ključ nameščen na celoten blok in ne na posamezne bite. Ta algoritem vedno deluje na blokih s fiksno dolžino z uporabo ključa v skupni rabi / skrivnosti. Za šifriranje in dešifriranje besedila se uporablja isti tajni ključ. Ta ključ se deli z obema stranema, tako da lahko šifrirajo in dešifrirajo podatke, ki ga uporabljajo, in s tem zaščitijo podatke pred zunanjimi napadi.
DES:
Gre za simetrični blok šifer, ki ga je leta 1977 uvedel Nacionalni inštitut za standard in tehnologijo (NIST). Gre za izvedbo Feistel Strukture (večkrožni šifrant, ki celotno besedilo deli na dva dela in deluje na vsak del posebej ). Deluje na 64-bitnem vhodnem ključu in uporablja 56-bitni ključ v skupni rabi za izdelavo 64-bitnega šifra. V DES je celotno navadno besedilo pred obdelavo razdeljeno na dva dela po 32-bit, na posameznih delih pa se izvajajo enake operacije. Vsak del opravi operacijo 16 krogov in po teh operacijah se opravi končna permutacija, da se pridobi 64-bitni širok tekst.
Različne funkcije, vključene v kroge, so razširitev, permutacija in zamenjava, operacija XOR z okroglo tipko. Dešifriranje sledi istemu postopku kot šifriranje, vendar v obratnem vrstnem redu. Čeprav je DES veljal za manj varno za šifriranje zelo zaupnih podatkov vlade, saj uporablja manjši skupni ključ, je bil za premagovanje tega trojčka uveden, vendar DES ni bil obravnavan kot dober algoritem, saj se izkaže, da je zelo počasen za šifriranje podatkov. Že majhna sprememba vhodnega besedila ustvari popolnoma drugačen širok tekst v DES.
AES:
V sliko se je pojavil po triple-DES, saj je bilo ugotovljeno, da je počasen. Je eden najpogosteje uporabljenih algoritmov simetričnega blok šifriranja, ki se uporablja danes. Uvedel ga je Nacionalni inštitut za standard in tehnologijo leta 2001. Je vsaj šestkrat hitrejši kot trojni DES. Za razliko od DES deluje na principu "Zamenjava in permutacija". Sledi iterativni pristop. AES deluje na bajte in ne na bite.
V AES se za navadno besedilo šteje 126 bitov, kar ustreza 16 bajtov, s skrivnim ključem 128 bitov, ki skupaj tvori matrico 4 × 4 (ima 4 vrstice in 4 stolpce). Po tem koraku izvede 10 krogov. Vsak krog ima svoje podprocese, v katerih 9 krogov vključuje postopek podbajtov, premik vrstic, mešanice stolpcev in dodajanje okroglih tipk, deseti krog pa vključuje vse zgoraj opisane operacije, razen 'Mix stolpcev' za izdelavo 126-bitnega šifričnega besedila. V AES-u je število krogov odvisno od velikosti ključa, to je 10 krogov za 128-bitne ključe, 12 krogov za 192-bitni ključ in 14 krogov za 256-bitne ključe. Uporablja se v številnih protokolih, kot so TLS, SSL in v različnih sodobnih aplikacijah, ki potrebujejo visoko varnost šifriranja. AES se uporablja tudi za strojno opremo, ki zahteva veliko prepustnost.
Primerjava med proizvajalci DES in AES (Infographics)
Spodaj je zgornjih 9 razlik med DES v primerjavi z AES.
Ključne razlike med DES in AES:
Pogovorimo se o nekaterih glavnih razlikah med DES in AES:
- Glavna razlika med DES in AES je postopek šifriranja. V DES-u je pred nadaljnjo obdelavo neznatno besedilo razdeljeno na dve polovici, medtem ko v celotnem bloku AES ni delitve in celoten blok se obdeluje skupaj, da nastane šifrotekst.
- AES je sorazmerno hitrejši od DES in je sposoben šifriranja velikih datotek v nekaj sekundah v primerjavi z DES.
- Zaradi majhne velikosti bitov ključa v skupni rabi, ki ga uporablja DES, velja, da je manj varen kot AES. DES velja za bolj ranljivega za napade s silovitimi napadi, medtem ko do zdaj AES še ni naletel na nobene resne napade.
- Izvedba algoritma je ovrednotena na podlagi fleksibilnosti, AES pa je razmeroma bolj prilagodljiv kot DES, saj omogoča besedilo različnih dolžin, vključno s 128, 192, 256 bitov, medtem ko DES omogoča šifriranje besedila s fiksnimi 64 bitov.
- Funkcije, ki se uporabljajo pri obdelavi krogov DES, so razširitev, permutacija in zamenjava, operacija XOR z okroglo tipko, medtem ko so funkcije, ki se uporabljajo v krogih AES, podbajti, vrstice Shift, mešajo stolpce in dodajanje okroglih tipk.
- AES je praktično učinkovit tako s strojno kot programsko opremo, za razliko od DES, ki je bil na začetku učinkovit samo s strojno opremo.
DES - AES Primerjalna tabela
Spodaj je zgornja primerjava med DES vs AES:
Osnove primerjave med DES in AES | DES |
AES |
Razvito | DES je bil razvit leta 1977 | AES je bil razvit leta 2001 |
Polni obrazec | DES pomeni Standard šifriranja podatkov | AES pomeni napredni standard šifriranja |
Načelo | DES sledi načelu Feistel Strukture | AES temelji na načelu zamenjave in permutacije |
Golo besedilo | Plaintext ima 64 bitov | Plaintext je lahko 128, 192, 256 bitov |
Ciphertext | Ustvari ciptertekst 64 bitov | Lahko ustvari Ciphertext 128, 192, 256 bitov |
Dolžina ključa | Dolžina ključa je 56 bitov | Dolžina ključa je lahko 128, 192, 256 bitov |
Kroge | DES vsebuje fiksno število krogov, to je 16 | AES vsebuje spremenljivo število krogov, odvisno od velikosti vnosa, to je 10 krogov za 128-bitni, 12 krogov za 192-bitni in 14 krogov za 256 bitov |
Varnost | DES je manj varen in ga zdaj skoraj ne uporabljamo | AES je veliko bolj varen kot DES in ga danes pogosto uporabljajo. |
Hitrost | DES je razmeroma počasnejši od AES | AES je hitrejši od DES |
Zaključek
Oba DES proti AES se uporabljata za šifriranje podatkov in sta uporabna na svoj način. AES je naslednik DES-a presegel svoje pomanjkljivosti. Ameriška vlada sprejema tudi AES in je bil sprejet kot zanesljiv algoritem za varovanje tajnih podatkov. Čeprav je DES veliko prispeval na področju varnosti podatkov, ga je zdaj AES nadomestil na področjih visoke varnosti.
Priporočeni članki
To je vodilo za največjo razliko med DES in AES. Tukaj razpravljamo tudi o ključnih razlikah DES vs AES z infografiko in primerjalno tabelo. Za več informacij si lahko ogledate tudi naslednje članke -
- HTML vs JavaScript
- XHTML proti HTML5
- Programiranje v primerjavi s spletnim razvojem
- Python proti C #
- Vrste šifre