Rozdiel medzi DES a AES
V tejto téme sa dozvieme o rozdieloch medzi DES verzus AES s úvodom, kľúčovými rozdielmi a porovnávacou tabuľkou medzi dvoma hlavami uvedenými nižšie
DES (skratka pre Data Encryption Standard) a AES (Advanced Encryption Standard) sú symetrická bloková šifra. Predtým, ako sa naučíme DES vs AES, vieme, čo je bloková šifra? Poďme teda pochopiť, čo je bloková šifra. Bloková šifra je kryptografický algoritmus, ktorý sa používa na šifrovanie obyčajného textu na vytvorenie šifrovaného textu (tiež nazývaného ciphertext), v ktorom sa kryptografický kľúč aplikuje skôr na celý blok ako na jednotlivé bity. Tento algoritmus vždy pracuje na blokoch s pevnou dĺžkou pomocou zdieľaného / tajného kľúča. Rovnaký tajný kľúč sa používa na šifrovanie aj dešifrovanie textu. Tento kľúč je zdieľaný s oboma stranami, aby mohli šifrovať a dešifrovať údaje, ktoré ho používajú, a tým chrániť údaje pred externými útokmi.
DES:
Je to symetrická bloková šifra, ktorú zaviedol Národný inštitút pre štandardy a technológie (NIST) v roku 1977. Jedná sa o implementáciu Feistel Structure (multikolová šifra, ktorá rozdeľuje celý text na dve časti a na každej časti pracuje samostatne). ). Pracuje na 64-bitovom vstupnom kľúči a používa 56-bitový zdieľaný kľúč na vytvorenie ciphertext 64-bitového. V DES je celý obyčajný text pred spracovaním rozdelený na dve časti po 32 bitoch a rovnaké operácie sa vykonávajú na jednotlivých častiach. Každá časť sa podrobí operácii 16 kôl a po týchto operáciách sa uskutoční konečná permutácia, aby sa získal 64-bitový šifrový text.
Rôzne funkcie zahrnuté do kôl sú Expanzia, Permutácia a Substitúcia, XOR prevádzka s okrúhlym kľúčom. Dešifrovanie prebieha rovnakým spôsobom ako šifrovanie, ale v opačnom poradí. Aj keď bol DES považovaný za menej bezpečný na šifrovanie vysoko dôverných údajov vlády, pretože používa menší zdieľaný kľúč, bol zavedený tento trojitý DES, ale nebol považovaný za dobrý algoritmus, pretože sa ukázal byť veľmi pomalý na šifrovanie údajov. Aj malá zmena vstupného textu vedie v DES k úplne inému šifrovému textu.
AES:
To sa objavilo na obrázku po triple-DES, pretože sa zistilo, že je pomalý. Je to jeden z najbežnejšie používaných algoritmov symetrickej blokovej šifry. Bol zavedený Národným inštitútom pre štandardy a technológie v roku 2001. Je najmenej šesťkrát rýchlejší ako trojnásobný DES. Na rozdiel od DES pracuje na princípe „substitúcia a permutácia“. Vychádza z iteračného prístupu. AES pracuje skôr na bajtoch ako bitoch.
V AES sa obyčajný text považuje za 126 bitov ekvivalentných 16 bajtom s tajným kľúčom 128 bitov, ktoré spolu tvoria maticu 4 × 4 (majú 4 riadky a 4 stĺpce). Po tomto kroku vykoná 10 kôl. Každé kolo má svoje podprocesy, v ktorých 9 kôl obsahuje proces čiastkových bajtov, radov Shift, zmiešaných stĺpcov a pridať okrúhle kľúče a 10. kolo obsahuje všetky vyššie uvedené operácie okrem „zmiešaných stĺpcov“, aby sa vytvoril 126- bitový šifrový text. V AES počet kôl závisí od veľkosti kľúča, tj 10 kôl pre 128-bitové kľúče, 12 kôl pre 192-bitový kľúč a 14 kôl pre 256- bitový kľúč. Používa sa v mnohých protokoloch ako TLS, SSL a v rôznych moderných aplikáciách, ktoré vyžadujú vysoké zabezpečenie šifrovania. AES sa používa aj pre hardvér, ktorý vyžaduje vysokú priepustnosť.
Porovnanie medzi dvoma hlavami medzi DES a AES (infografika)
Nižšie je uvedených 9 najlepších rozdielov medzi DES a AES.
Kľúčové rozdiely medzi DES verzus AES:
Poďme diskutovať o niektorých hlavných rozdieloch medzi DES a AES:
- Hlavný rozdiel medzi DES verzus AES je proces šifrovania. V DES je holý text pred ďalším spracovaním rozdelený na dve polovice, zatiaľ čo v celom bloku AES nedochádza k žiadnemu deleniu a celý blok je spracovávaný spoločne, aby sa vytvoril ciphertext.
- AES je porovnateľne oveľa rýchlejšia ako DES a je schopná šifrovať veľké súbory za zlomok sekundy v porovnaní s DES.
- Vzhľadom na malú bitovú veľkosť zdieľaného kľúča použitého v DES sa považuje za menej bezpečný ako AES. DES sa považuje za zraniteľnejší voči útokom hrubou silou, zatiaľ čo AES sa doteraz nestretol so žiadnymi vážnymi útokmi.
- Implementácia algoritmu sa hodnotí na základe flexibility a AES je porovnateľne flexibilnejšia ako DES, pretože umožňuje text rôznej dĺžky vrátane 128, 192, 256 bitov, zatiaľ čo DES umožňuje šifrovanie textu pevných 64 bitov.
- Funkcie použité pri spracovaní kôl DES sú expanzia, permutácia a substitúcia, prevádzka XOR s okrúhlym kľúčom, zatiaľ čo funkcie použité v kôl AES sú subbajty, posunovacie riadky, zmiešané stĺpce a Pridať okrúhle kľúče.
- AES je prakticky efektívny pri hardvérových aj softvérových implementáciách, na rozdiel od DES, ktorý bol spočiatku efektívny iba s hardvérom.
Porovnávacia tabuľka DES vs AES
Nižšie je uvedené najvyššie porovnanie medzi DES a AES:
Základ porovnania medzi DES a AES | DES |
AES |
vyvinutý | DES bol vyvinutý v roku 1977 | AES bol vyvinutý v roku 2001 |
Plná forma | DES je skratka pre Data Encryption Standard | AES je skratka pre Advanced Encryption Standard |
zásada | DES sa riadi princípom Feistel Structure | AES je založená na zásade substitúcie a permutácie |
Obyčajný text | Plaintext má 64 bitov | Plaintext môže mať 128, 192, 256 bitov |
ciphertext | Vytvorte šifru so 64 bitmi | Môže generovať šifrový text s 128, 192, 256 bitmi |
Dĺžka kľúča | Dĺžka kľúča je 56 bitov | Dĺžka kľúča môže byť 128, 192, 256 bitov |
Rounds | DES obsahuje pevný počet kôl, tj 16 | AES obsahuje variabilný počet kôl v závislosti od veľkosti vstupu, tj 10 kôl pre 128 bitov, 12 kôl pre 192 bitov a 14 kôl pre 256 bitov |
zabezpečenia | DES je teraz menej bezpečný a ťažko sa používa | AES je oveľa bezpečnejšie ako DES a dnes sa bežne používa. |
rýchlosť | DES je pomerne pomalší ako AES | AES je rýchlejšia ako DES |
záver
DES aj AES sa používajú na šifrovanie údajov a sú užitočné svojim vlastným spôsobom. AES prišiel ako nástupca DES, aby prekonal svoje nedostatky. AES je tiež akceptovaná vládou USA a bola prijatá ako spoľahlivý algoritmus na zabezpečenie utajovaných skutočností. Aj keď DES významne prispel v oblasti bezpečnosti údajov, v oblasti vysokej bezpečnosti ho v súčasnosti nahrádza AES.
Odporúčané články
Toto bol návod na najväčší rozdiel medzi DES a AES. Tu diskutujeme aj kľúčové rozdiely DES vs AES s infografikou a porovnávacou tabuľkou. Môžete sa tiež pozrieť na nasledujúce články, kde sa dozviete viac -
- HTML vs JavaScript
- XHTML vs HTML5
- Programovanie verzus vývoj webových aplikácií
- Python vs C #
- Druhy šifry