DES vs AES - Top 9 úžasných rozdílů, které byste se měli naučit

Obsah:

Anonim

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:

  1. 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.
  2. AES je poměrně rychlejší než DES a je schopen šifrovat velké soubory za zlomek sekundy ve srovnání s DES.
  3. 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.
  4. 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ů.
  5. 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.
  6. 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 1977AES byl vyvinut v roce 2001
Celý formulářDES je zkratka pro Data Encryption StandardAES je zkratka pro Advanced Encryption Standard
ZásadaDES se řídí principem Feistel StructureAES je založena na principu substituce a permutace
Prostý textPlaintext má 64 bitůProstý text může být 128, 192, 256 bitů
CiphertextVygenerujte 64 bitů šifrovaný textMůže generovat Ciphertext o 128, 192, 256 bitech
Délka klíčeDélka klíče je 56 bitůDélka klíče může být 128, 192, 256 bitů
KolaDES obsahuje pevný počet kol, tj. 16AES 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á.
RychlostDES je poměrně pomalejší než AESAES 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.

  1. HTML vs JavaScript
  2. XHTML vs HTML5
  3. Programování vs. vývoj webových aplikací
  4. Python vs C #
  5. Druhy šifry