Különbség a DES (adattitkosítási szabvány) és az AES (fejlett titkosítási szabvány) között

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 13 Lehet 2024
Anonim
Különbség a DES (adattitkosítási szabvány) és az AES (fejlett titkosítási szabvány) között - Technológia
Különbség a DES (adattitkosítási szabvány) és az AES (fejlett titkosítási szabvány) között - Technológia

Tartalom


A DES (Data Encryption Standard) és az AES (Advanced Encryption Standard) egyaránt a szimmetrikus blokk rejtjel. Az AES-t a DES hátrányainak kiküszöbölésére vezették be. Mivel a DES kisebb kulcsmérettel rendelkezik, így kevésbé biztonságos legyőzni ezt a hármas DES-t, de kiderült, hogy lassabb. Ezért később az AES-t a Nemzeti Szabványügyi és Technológiai Intézet vezette be. A DES és az AES közötti alapvető különbség a DES Az egyszerű blokkot két részre osztják, mielőtt a fő algoritmus elindul, míg a AES a teljes blokk feldolgozása megtörténik a rejtjel megszerzése érdekében.

Beszéljünk néhány további különbségről a DES és az AES között az alább bemutatott összehasonlító táblázat segítségével.


  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaDES (Data Encryption Standard)AES (Advanced Encryption Standard)
AlapvetőA DES-ben az adatblokk két részre oszlik.Az AES-ben a teljes adatblokk egyetlen mátrixként kerül feldolgozásra.
ElvA DES munkája a Feistel Cipher szerkezetén dolgozik.Az AES a helyettesítés és a permutáció elvén dolgozik.
EgyszerűA sima 64 bitA sima 128,192 vagy 256 bit lehet
KulcsméretA DES-hez viszonyítva az AES-hez viszonyítva kisebb a kulcs mérete.Az AES nagyobb kulcsmérettel rendelkezik, mint a DES.
kerekít16 forduló10 forduló 128 bites algo számára
12 forduló a 192 bites algo számára
14 forduló a 256 bites algo számára
Kerek nevekBővítő permutáció, Xor, S-box, P-box, Xor és Swap.Subbytes, váltóvonalak, oszlopok keverése, Addround gombok.
BiztonságA DES-nek van egy kisebb kulcsa, amely kevésbé biztonságos.Az AES viszonylag ennélfogva nagy titkos kulcsmal rendelkezik, biztonságosabb.
SebességA DES viszonylag lassabb.Az AES gyorsabb.


A DES (Data Encryption Standard) meghatározása

Az Data Encryption Standard (DES) egy a szimmetrikus kulcsblokk rejtjel amelyet elfogadott Nemzeti Szabványügyi és Technológiai Intézet az évben 1977. A DES alapja: Feistel felépítése ahol a sík két részre oszlik. A DES 64 bites sima és 56 bites kulcsként veszi be a 64 bites titkosítót.

Az alábbi ábrán látható a sima titkosítás a DES segítségével. A 64 bites sima kezdetben permutáción megy keresztül, amely átrendezi a biteket, hogy 64 bites permutált bemenetet kapjon. Most ezt a 64 bites permutált bemenetet két részre osztják, azaz 32 bites bal oldali és 32 bites jobb részre. Mindkét rész tizenhat fordulón megy keresztül, ahol minden forduló ugyanazokat a funkciókat követi. Tizenhat forduló befejezése után végezzük a végleges permutációt, és megkapjuk a 64 bites titkosítást.

Minden forduló a következő funkciókat tartalmazza:

  • Expanziós permutáció: Itt a 32-bites jobb rész 48-bites jobb részré válik.
  • xor: A 48 bites jobb rész Xor, az 56 bites kulcsból nyert 48 bites alkulccsal, ami a 48 bites kimenetet eredményezi.
  • S-box: Az Xor lépéssel kapott 48 bites kimenet ismét 32 bitre csökken.
  • P-box: Itt az S-boxból kapott 32 bites eredmény ismét permutált, ami 32 bites permutált kimenetet eredményez.

Az AES (Advanced Encryption Standard) meghatározása

Az Advanced Encryption Standard (AES) szintén a szimmetrikus kulcsblokk rejtjel. Az AES-t 2006-ban tették közzé 2001 valami által Nemzeti Szabványügyi és Technológiai Intézet. Az AES-t a DES helyett vezették be, mivel a DES nagyon kicsi rejtjelkulcsot használ, és az algoritmus meglehetősen lassú volt.

Az AES algoritmus 128 bites sima és 128 bites titkos kulcsot vesz, amely együttesen egy 128 bites blokkot alkot, amelyet 4 X 4 négyzetmátrixként ábrázoltak. Ez a 4 X 4 négyzet alakú mátrix kezdeti transzformáción megy keresztül. Ezt a lépést a 10 forduló követi. Közülük 9 kör a következő szakaszokat tartalmazza:

  • Subbytes: S-boxot használ, amelyen keresztül a teljes blokk (mátrix) byte byte helyettesítését hajtja végre. 
  • Váltó sorok: A mátrix sorai eltolódnak.
  • Oszlopok keverése: A mátrix oszlopai jobbról balra vannak elrendezve.
  • Kerek kulcsok hozzáadása: Itt, végrehajtja az aktuális blokk Xor-ját és a kibővített kulcsot.

Az utolsó tizedik kör csak a subbájt, a Shift sorok és a Kerek kulcsok hozzáadása szakaszokat tartalmazza, és 16 bájt (128 bites) titkosítást biztosít.

  1. Az alapvető különbség a DES és az AES között az, hogy a DES-ben a blokkot két részre osztják a további feldolgozás előtt, míg az AES-ben az egész blokkot titkosítás céljából dolgozzák fel.
  2. A DES algoritmus a Feistel Cipher elven működik, az AES algoritmus pedig a helyettesítés és a permutáció elvén működik.
  3. A DES kulcsméret 56 bites, ami viszonylag kisebb, mint az AES, amelynek 128 192 vagy 256 bites titkos kulcsa van.
  4. A DES fordulói tartalmazzák az Expanziós Permutációt, az Xor-t, az S-boxot, a P-boxot, az Xor-t és a Swap-ot. Másrészt az AES-ben a kerek részbájtok, Shiftrows, Mix oszlopok, Addround gombok szerepelnek.
  5. A kis kulcsméret miatt a DES kevésbé biztonságos, mint az AES.
  6. Az AES viszonylag gyorsabb, mint a DES.

Következtetés:

A DES a régebbi algoritmus, az AES pedig a fejlett algoritmus, amely gyorsabb és biztonságosabb, mint a DES.