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 porovnanie | DES (Š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ásada | DES pracuje na štruktúre Feistel Cipher. | AES pracuje na princípe substitúcie a permutácie. |
Obyčajný text | Plaintext je 64 bitov | Plaintext môže byť 128, 192 alebo 256 bitov |
Veľkosť kľúča | DES v porovnaní s AES má menšiu veľkosť kľúča. | AES má väčšiu veľkosť kľúča v porovnaní s DES. |
Rounds | 16 kôl | 10 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čenia | DES 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.
- 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ší.
- 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
- 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.
- Algoritmus DES pracuje na princípe Feistel Cipher a algoritmus AES pracuje na princípe substitúcie a permutacie.
- Kľúčová veľkosť DES je 56 bitov, ktorá je pomerne menšia ako AES, ktorá má 128 192 alebo 256-bitový tajný kľúč.
- 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.
- DES je menej bezpečný ako AES z dôvodu malej veľkosti kľúča.
- 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.