Rozdíl mezi DES (Data Encryption Standard) a AES (Advanced Encryption Standard)

Autor: Laura McKinney
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 9 Smět 2024
Anonim
Rozdíl mezi DES (Data Encryption Standard) a AES (Advanced Encryption Standard) - Technologie
Rozdíl mezi DES (Data Encryption Standard) a AES (Advanced Encryption Standard) - Technologie

Obsah


DES (Data Encryption Standard) a AES (Advanced Encryption Standard) jsou symetrická bloková šifra. AES byl zaveden, aby překonal nevýhodu DES. Protože DES má menší velikost klíče, což znesnadňuje překonání tohoto trojitého DES, byl představen, ale ukázalo se, že je pomalejší. Později byl AES zaveden Národním institutem pro standardy a technologie. Základní rozdíl mezi DES a AES je v tom DES holý blok je rozdělen na dvě poloviny před spuštěním hlavního algoritmu, zatímco v AES celý blok je zpracován pro získání šifry.

Podívejme se na další rozdíly mezi DES a AES pomocí níže uvedené srovnávací tabulky.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníDES (Data Encryption Standard)AES (Advanced Encryption Standard)
ZákladníV DES je datový blok rozdělen na dvě poloviny.V AES je celý datový blok zpracován jako jedna matice.
ZásadaDES práce na Feistel Cipher struktuře.AES pracuje na principu substituce a permutace.
ProstýObyčejný je 64 bitůObyčejný může být 128 192 nebo 256 bitů
Velikost klíčeDES ve srovnání s AES má menší velikost klíče.AES má větší velikost klíče ve srovnání s DES.
Kola16 kol10 kol pro 128bitové algo
12 kol pro 192bitové algo
14 kol pro 256bitové algo
Názvy kolExpanzní permutace, Xor, S-box, P-box, Xor a Swap.Subbytes, Shiftrow, Mix sloupce, Addroundkeys.
BezpečnostníDES má menší klíč, který je méně bezpečný.AES má tedy velký tajný klíč, tedy bezpečnější.
RychlostDES je poměrně pomalejší.AES je rychlejší.


Definice DES (Data Encryption Standard)

Data Encryption Standard (DES) je symetrická šifrovací klávesnice který byl přijat Národní institut pro standardy a technologie v roce 1977. DES je založen na Feistelová struktura kde pláň je rozdělena na dvě poloviny. DES bere vstup jako 64bitový obyčejný klíč a 56bitový klíč pro vytvoření 64bitové šifrování.

Na obrázku níže vidíte šifrování plain pomocí DES. 64-bitová rovina zpočátku prochází počáteční permutací, která přeskupuje bity, aby se získal 64-bitový permutovaný vstup. Nyní je tento 64bitový permutovaný vstup rozdělen na dvě poloviny, tj. 32bitovou levou část a 32bitovou pravou část. Obě tyto části procházejí šestnácti koly, kde každé kolo má stejné funkce. Po dokončení šestnácti kol se provede finální permutace a získá se 64bitová šifra.


Každé kolo obsahuje následující funkce:

  • Expanzní permutace: Zde je 32bitová pravá část rozšířena na 48bitovou pravou část.
  • Xor: 48bitová pravá část je Xor s 48bitovým podklíčem získaným z 56bitového klíče, což má za následek 48bitový výstup.
  • S-box: 48bitový výstup získaný krokem Xor je opět snížen na 32 bitů.
  • P-box: Zde je opět povolen 32bitový výsledek získaný z S-boxu, což má za následek 32bitový permutovaný výstup.

Definice AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) je také symetrická šifrovací klávesnice. AES byl publikován v roce 2007 2001 od Národní institut pro standardy a technologie. AES byl zaveden jako náhrada DES, protože DES používá velmi malý šifrovací klíč a algoritmus byl poměrně pomalejší.

Algoritmus AES má 128bitový prostý a 128bitový tajný klíč, který společně tvoří 128bitový blok, který je znázorněn jako čtvercová matice 4 x 4. Tato čtvercová matice 4 x 4 prochází počáteční transformací. Po tomto kroku následuje 10 kol. Z toho 9 kol obsahuje následující etapy:

  • Dílčí byty: Používá S-box, kterým provádí substituci celého bloku (matice) byte po bajtu. 
  • Řádky řazení: Řádky matice jsou posunuty.
  • Smíchat sloupce: Sloupce jsou z matice jsou zamíchány zprava doleva.
  • Přidat kulaté klíče: Tady, provede se Xor aktuálního bloku a rozšířeného klíče.

A poslední 10. kolo zahrnuje pouze dílčí bajty, Shift Rows a Add round keys a poskytuje 16 bajtů (128 bitů) šifru.

  1. Základní rozdíl mezi DES a AES je v tom, že blok v DES je před dalším zpracováním rozdělen na dvě poloviny, zatímco v AES je celý blok zpracován pro získání šifry.
  2. Algoritmus DES pracuje na principu Feistel Cipher a algoritmus AES pracuje na principu substituce a permutace.
  3. Velikost klíče DES je 56 bitů, což je poměrně menší než AES, který má 128 192 nebo 256bitový tajný klíč.
  4. Kola v DES zahrnují Expansion Permutation, Xor, S-box, P-box, Xor a Swap. Na druhou stranu kola v AES zahrnují dílčí bajty, Shiftrow, Mix sloupce, Addroundkeys.
  5. DES je méně bezpečný než AES kvůli malé velikosti klíče.
  6. AES je poměrně rychlejší než DES.

Závěr:

DES je starší algoritmus a AES je pokročilý algoritmus, který je rychlejší a bezpečnější než DES.