Rozdíl mezi DES vs. AES
V tomto tématu se dozvíme o rozdílu mezi DES vs. AES s úvodem, klíčovými rozdíly a srovnávací tabulkou typu head-to-head níže
DES (zkratka pro Data Encryption Standard) a AES (Advanced Encryption Standard) jsou symetrická bloková šifra. Než se naučíme DES vs AES, víme, co je to bloková šifra? Pojďme tedy pochopit, co je bloková šifra. Bloková šifra je kryptografický algoritmus, který se používá k šifrování prostého textu za účelem vytvoření šifrovaného textu (nazývaného také šifrový text), ve kterém je kryptografický klíč aplikován spíše na celý blok než na jednotlivé bity. Tento algoritmus vždy pracuje na blocích s pevnou délkou pomocí sdíleného / tajného klíče. Stejný tajný klíč se používá k šifrování i dešifrování textu. Tento klíč je sdílen s oběma stranami, aby mohli data pomocí tohoto šifrovat a dešifrovat, a tím chránit data před vnějšími útoky.
DES:
Jedná se o symetrickou blokovou šifru, kterou zavedl Národní institut pro standardy a technologie (NIST) v roce 1977. Jedná se o implementaci Feistel Structure (multikruhová šifra, která rozděluje celý text na dvě části a pracuje na každé části samostatně) ). Pracuje na 64bitovém vstupním klíči a používá 56bitový sdílený klíč k vytvoření šifrového textu 64bitového. V DES je celý prostý text před zpracováním rozdělen na dvě části po 32 bitech a stejné operace jsou prováděny na jednotlivých částech. Každá část se podrobí operaci 16 kol a po těchto operacích se provede konečná permutace pro získání 64bitového šifrového textu.
Různé funkce účastnící se kol jsou expanze, permutace a substituce, operace XOR s kulatým klíčem. Dešifrování probíhá stejným způsobem jako šifrování, ale v obráceném pořadí. Přestože byl DES považován za méně bezpečný pro šifrování vysoce důvěrných dat vlády, protože používá menší sdílený klíč, byl zaveden tento trojitý DES, ale nebyl také považován za dobrý algoritmus, protože se ukázalo, že je velmi pomalý zašifrovat data. I malá změna ve vstupním textu vytváří v DES různý ciphertext.
AES:
To se objevilo na obrázku po triple-DES, protože bylo zjištěno, že je pomalý. Je to jeden z nejpoužívanějších algoritmů symetrické blokové šifry, který se dnes používá. Byl zaveden Národním institutem pro standardy a technologie v roce 2001. Je nejméně šestkrát rychlejší než trojnásobný DES. Na rozdíl od DES pracuje na principu „Substituce a Permutace“. Vychází z iteračního přístupu. AES pracuje spíše na bajtech než bitech.
V AES je prostý text považován za 126 bitů ekvivalentních 16 bytům s tajným klíčem 128 bitů, které společně tvoří matici 4 × 4 (mající 4 řádky a 4 sloupce). Po tomto kroku provede 10 kol. Každé kolo má své podprocesy, v nichž 9 kol zahrnuje proces dílčích bajtů, řad Shift, Mix sloupců a Add Round Keys a 10. kolo obsahuje všechny výše uvedené operace s výjimkou „Mix sloupců“ pro vytvoření 126- bitového šifra. V AES počet kol závisí na velikosti klíče, tj. 10 kol pro 128bitové klíče, 12 kol pro 192bitové klíče a 14 kol pro 256- bitové klíče. Používá se v mnoha protokolech, jako je TLS, SSL a v různých moderních aplikacích, které vyžadují vysokou bezpečnost šifrování. AES se také používá pro hardware, který vyžaduje vysokou propustnost.
Srovnání Head to Head mezi DES vs AES (Infografika)
Níže je uvedeno prvních 9 rozdílů mezi DES vs. AES.
Klíčové rozdíly mezi DES vs. AES:
Pojďme diskutovat o některých hlavních rozdílech mezi DES vs. AES:
- Hlavním rozdílem mezi DES vs. AES je proces šifrování. V DES je prostý text před dalším zpracováním rozdělen na dvě poloviny, zatímco v celém bloku AES nedochází k žádnému dělení a celý blok je zpracován společně, aby vytvořil ciphertext.
- AES je poměrně rychlejší než DES a je schopen šifrovat velké soubory za zlomek sekundy ve srovnání s DES.
- Vzhledem k malé velikosti bitů sdíleného klíče použitého v DES je považován za méně bezpečný než AES. DES je považován za zranitelnější vůči útokům hrubou silou, zatímco AES nebyl dosud vystaven žádným vážným útokům.
- Implementace algoritmu je hodnocena na základě flexibility a AES je poměrně flexibilnější než DES, protože umožňuje text různé délky, včetně 128, 192, 256 bitů, zatímco DES umožňuje šifrování textu pevných 64 bitů.
- Funkce používané při zpracování kol DES jsou Expanze, Permutace a Substituce, operace XOR s kulatým klíčem, zatímco funkce použité v kolech AES jsou Sub bajty, Shift Rows, Mix Columns a Add Round Keys.
- AES je prakticky efektivní s hardwarovými i softwarovými implementacemi, na rozdíl od DES, který byl zpočátku efektivní pouze s hardwarem.
Srovnávací tabulka DES vs. AES
Níže je nejvyšší srovnání mezi DES vs. AES:
Základ srovnání mezi DES vs AES | DES |
AES |
Rozvinutý | DES byl vyvinut v roce 1977 | AES byl vyvinut v roce 2001 |
Celý formulář | DES je zkratka pro Data Encryption Standard | AES je zkratka pro Advanced Encryption Standard |
Zásada | DES se řídí principem Feistel Structure | AES je založena na principu substituce a permutace |
Prostý text | Plaintext má 64 bitů | Prostý text může být 128, 192, 256 bitů |
Ciphertext | Vygenerujte 64 bitů šifrovaný text | Může generovat Ciphertext o 128, 192, 256 bitech |
Délka klíče | Délka klíče je 56 bitů | Délka klíče může být 128, 192, 256 bitů |
Kola | DES obsahuje pevný počet kol, tj. 16 | AES obsahuje variabilní počet kol v závislosti na velikosti vstupu, tj. 10 kol pro 128 bitů, 12 kol pro 192 bitů a 14 kol pro 256 bitů |
Bezpečnostní | DES je nyní méně bezpečný a těžko se používá | AES je mnohem bezpečnější než DES a dnes se široce používá. |
Rychlost | DES je poměrně pomalejší než AES | AES je rychlejší než DES |
Závěr
Oba DES vs AES se používají k šifrování dat a jsou užitečná svým způsobem. AES přišel jako nástupce DES, aby překonal své nevýhody. AES je také akceptována vládou USA a byla přijata jako spolehlivý algoritmus pro zabezpečení utajovaných informací. Přestože DES v oblasti bezpečnosti dat významně přispěla, v oblasti vysoké bezpečnosti je nyní nahrazena AES.
Doporučené články
Toto byl průvodce největším rozdílem mezi DES a AES. Zde diskutujeme také klíčové rozdíly DES vs AES s infografikou a srovnávací tabulkou. Další informace naleznete také v následujících článcích.
- HTML vs JavaScript
- XHTML vs HTML5
- Programování vs. vývoj webových aplikací
- Python vs C #
- Druhy šifry