Odporúčaná, 2022

Redakcia Choice

Rozdiel medzi DES (Šifrovací štandard) a AES (Advanced Encryption Standard)

DES (štandard šifrovania údajov) a AES (Advanced Encryption Standard) sú obe šifry symetrických blokov. AES bola zavedená, aby prekonala nevýhodu DES. Vzhľadom k tomu, DES má menšiu veľkosť kľúča, ktorá znižuje bezpečnosť pri prekonaní tohto trojitého DES, bola zavedená, ale ukazuje sa, že je pomalší. Preto neskôr AES bol zavedený Národným inštitútom pre štandardy a technológie. Základný rozdiel medzi DES a AES spočíva v tom, že v bloku DES je textový blok rozdelený na dve polovice pred tým, ako začne hlavný algoritmus, zatiaľ čo v AES sa celý blok spracováva na získanie šifrovaného textu.

Prediskutujeme niekoľko rozdielov medzi DES a AES pomocou porovnávacieho grafu zobrazeného nižšie.

Porovnávacia tabuľka

Základ pre porovnanieDES (Šifrovací štandard)AES (Advanced Encryption Standard)
základnéV DES je dátový blok rozdelený na dve polovice.V AES sa celý dátový blok spracováva ako jedna matica.
zásadaDES pracuje na štruktúre Feistel Cipher.AES pracuje na princípe substitúcie a permutácie.
Obyčajný textPlaintext je 64 bitovPlaintext môže byť 128, 192 alebo 256 bitov
Veľkosť kľúčaDES v porovnaní s AES má menšiu veľkosť kľúča.AES má väčšiu veľkosť kľúča v porovnaní s DES.
Rounds16 kôl10 kôl pre 128-bitové algo
12 kôl pre 192-bitové algo
14 kôl pre 256-bitové algo
Názvy koláRozšírenie Permutácia, Xor, S-box, P-box, Xor a Swap.Subbytes, Shiftrows, Mix columns, Add keykeys.
zabezpečeniaDES má menší kľúč, ktorý je menej bezpečný.AES má veľký tajný kľúč pomerne preto bezpečnejší.
rýchlosťDES je pomerne pomalší.AES je rýchlejší.

Definícia DES (Šifrovací štandard)

Štandard šifrovania údajov (DES) je symetrická kľúčová bloková šifra, ktorú prijal Národný inštitút pre štandardy a technológie v roku 1977 . DES je založené na štruktúre Feistel, kde je textový text rozdelený na dve polovice. DES vstupuje ako 64-bitový text a 56-bitový kľúč na vytvorenie 64-bitového šifrovaného textu.

Na obrázku nižšie môžete vidieť šifrovanie textového textu pomocou DES. Spočiatku 64-bitový plaintext prechádza počiatočnou permutáciou, ktorá preskupuje bity tak, aby získala 64-bitový permutovaný vstup. Tento 64-bitový permutovaný vstup je rozdelený na dve polovice, tj 32-bitová ľavá časť a 32-bitová pravá časť. Obidva tieto časti podliehajú šestnástim kolám, pričom každé kolo má rovnaké funkcie. Po dokončení šestnástich kôl sa uskutoční konečná permutácia a získa sa 64-bitový šifrový text.

Každé kolo obsahuje nasledujúce funkcie:

  • Permutácia rozšírenia : Tu je 32-bitová pravá časť rozšírená na 48-bitovú pravú časť.
  • Xor : 48-bitová pravá časť je Xor s 48-bitovým podkľúčom získaným z 56-bitového kľúča, čo vedie k 48-bitovému výstupu.
  • S-box : 48-bitový výstup získaný krokom Xor sa znova zníži na 32 bitov.
  • P-box : Tu je 32-bitový výsledok získaný z S-box opäť permutovaný, čo vedie k 32-bitovému permutovanému výstupu.

Definícia AES (Advanced Encryption Standard)

Rozšírená šifrovacia norma (AES) je tiež symetrická kľúčová bloková šifra . AES publikoval v roku 2001 Národný inštitút pre štandardy a technológie . AES bol nahradený DES, pretože DES používa veľmi malé šifrovacie kľúčové a algoritmus bol pomerne pomalší.

AES algoritmus preberá 128-bitový plaintext a 128-bitový tajný kľúč, ktorý spolu tvorí 128-bitový blok, ktorý je zobrazený ako štvorcová matica 4 x 4. Táto štvorcová matica 4 x 4 prechádza počiatočnou transformáciou. Tento krok nasleduje po 10 kolách. Z ktorých 9 kôl obsahuje nasledujúce fázy:

  • Subbytes: Používa S-box, pomocou ktorého vykoná byte náhradou bajtu celého bloku (matice).
  • Riadky posunu: Riadky matice sa posunú.
  • Zmiešajte stĺpce: Stĺpce matice sú premiešané sprava doľava.
  • Pridať kruhové kľúče: V tomto prípade sa vykonáva Xor aktuálneho bloku a rozšíreného kľúča.

A posledné 10. kolo zahŕňa subbyty, posun riadkov a pridať iba okrúhle kľúče etapy a poskytuje 16 bajtov (128-bit) šifrovaný text.

Kľúčové rozdiely medzi DES a AES

  1. Základný rozdiel medzi DES a AES spočíva v tom, že blok v DES je rozdelený na dve polovice pred ďalším spracovaním, zatiaľ čo v AES je celý blok spracovaný na získanie šifrovaného textu.
  2. Algoritmus DES pracuje na princípe Feistel Cipher a algoritmus AES pracuje na princípe substitúcie a permutacie.
  3. Kľúčová veľkosť DES je 56 bitov, ktorá je pomerne menšia ako AES, ktorá má 128 192 alebo 256-bitový tajný kľúč.
  4. Kolo v DES zahŕňa rozšírenie Permutation, Xor, S-box, P-box, Xor a Swap. Na druhej strane kolá v AES zahŕňajú Subbytes, Shiftrows, Mix columns, Addroundkeys.
  5. DES je menej bezpečný ako AES z dôvodu malej veľkosti kľúča.
  6. AES je pomerne rýchlejší ako DES.

záver:

DES je starší algoritmus a AES je pokročilý algoritmus, ktorý je rýchlejší a bezpečnejší ako DES.

Top