Rozdiel medzi DES (Data Encryption Standard) a AES (Advanced Encryption Standard)

Autor: Laura McKinney
Dátum Stvorenia: 1 Apríl 2021
Dátum Aktualizácie: 17 Smieť 2024
Anonim
SSL, TLS, HTTP, HTTPS Explained
Video: SSL, TLS, HTTP, HTTPS Explained

Obsah


DES (Data Encryption Standard) a AES (Advanced Encryption Standard) sú symetrickou blokovou šifrou. AES bol zavedený na prekonanie nevýhod DES. Keďže DES má menšiu veľkosť kľúča, vďaka ktorej je menej bezpečné prekonať tento trojitý DES, bol predstavený, ale ukázalo sa, že je pomalší. Neskôr preto AES zaviedol Národný inštitút pre štandardy a technológie. Základný rozdiel medzi DES a AES je ten v roku 2006 DES obyčajný blok je rozdelený na dve polovice pred začiatkom hlavného algoritmu, zatiaľ čo v AES celý blok sa spracuje na získanie šifry.

Poďme diskutovať o niektorých ďalších rozdieloch medzi DES a AES pomocou porovnávacej tabuľky uvedenej nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieDES (Data Encryption Standard)AES (Advanced Encryption Standard)
základnéV DES je dátový blok rozdelený na dve polovice.V AES sa celý dátový blok spracúva ako jedna matica.
zásadaDES pracuje na štruktúre Feistel Cipher.AES pracuje na princípe substitúcie a permutácie.
ProstýObyčajný má 64 bitovObyčajný môže mať 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 mienPermutácia rozšírenia, Xor, S-box, P-box, Xor a Swap.Subbajty, Shiftrow, Mix stĺpce, Addroundkeys.
zabezpečeniaDES má menší kľúč, ktorý je menej bezpečný.AES má teda pomerne tajný kľúč, teda bezpečnejšie.
rýchlosťDES je pomerne pomalší.AES je rýchlejšia.


Definícia DES (Data Encryption Standard)

Data Encryption Standard (DES) je šifra symetrickej klávesnice ktoré bolo prijaté Národný inštitút pre štandardy a technológie v roku 1977, DES je založený na Feistelská štruktúra kde je rovina rozdelená na dve polovice. DES berie vstup ako 64-bitový obyčajný a 56-bitový kľúč na výrobu 64-bitovej šifry.

Na obrázku nižšie vidíte šifrovanie obyčajného kódu pomocou DES. 64-bitová rovina spočiatku podlieha počiatočnej permutácii, ktorá preusporiada bity na získanie 64-bitového permutovaného vstupu. Teraz je tento 64 bitový permutovaný vstup rozdelený na dve polovice, t. J. 32-bitová ľavá časť a 32-bitová pravá časť. Obidve tieto časti prechádzajú šestnástimi kôl, pričom každé koleso má rovnaké funkcie. Po dokončení šestnástich kôl sa uskutoční konečná permutácia a získa sa 64-bitová šifra.


Každé kolo obsahuje nasledujúce funkcie:

  • Permutácia expanzie: 32-bitová pravá časť sa tu rozbalí na 48-bitovú pravú časť.
  • xor: 48-bitová pravá časť je Xor so 48-bitovým podkľúčom získaným z 56-bitového kľúča, čoho výsledkom je 48-bitový výstup.
  • S-box: 48-bitový výstup získaný krokom Xor sa znova zníži na 32 bitov.
  • P-box: Tu je opäť povolený 32-bitový výsledok získaný z S-boxu, čoho výsledkom je 32-bitový permutovaný výstup.

Definícia AES (Advanced Encryption Standard)

Pokročilý šifrovací štandard (AES) je tiež šifra symetrickej klávesnice, AES bol uverejnený v roku 2006 2001 podľa Národný inštitút pre normy a technológie, AES bol zavedený ako náhrada DES, pretože DES používa veľmi malý šifrovací kľúč a algoritmus bol pomerne pomalší.

Algoritmus AES má 128-bitový obyčajný a 128-bitový tajný kľúč, ktorý spolu tvorí 128-bitový blok, ktorý je znázornený ako štvorcová matica 4 x 4. Táto štvorcová matica 4 x 4 prechádza počiatočnou transformáciou. Po tomto kroku nasleduje 10 kôl. Z ktorých 9 kôl obsahuje tieto etapy:

  • Subbytes: Používa S-box, pomocou ktorého vykonáva nahradenie celého bloku (matice) bajtmi. 
  • Riadkové radenie: Riadky matice sú posunuté.
  • Stĺpce mixu: Stĺpce sú z matice a sú zamiešané sprava doľava.
  • Pridať okrúhle kľúče: Tu, vykoná sa Xor aktuálneho bloku a rozšírený kľúč.

A posledné desiate kolo sa týka iba subbajtov, radov Shift a pridávania okrúhlych kľúčov a poskytuje 16 bajtov (128-bitovú) šifru.

  1. Základný rozdiel medzi DES a AES je v tom, že blok v DES je pred ďalším spracovaním rozdelený na dve polovice, zatiaľ čo v AES je celý blok spracovaný na získanie šifry.
  2. Algoritmus DES pracuje na princípe Feistel Cipher a algoritmus AES pracuje na princípe substitúcie a permutácie.
  3. Veľkosť kľúča DES je 56 bitov, ktorá je porovnateľne menšia ako AES, ktorý má 128 192 alebo 256-bitový tajný kľúč.
  4. Kolesá v DES zahŕňajú expanznú permutáciu, Xor, S-box, P-box, Xor a Swap. Na druhej strane, kolá v AES zahŕňajú subbytes, Shiftrow, Mix stĺpce, Addroundkeys.
  5. DES je menej bezpečný ako AES kvôli malej veľkosti kľúča.
  6. AES je porovnateľne rýchlejšia ako DES.

záver:

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