Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp DES (duomenų šifravimo standarto) ir AES (išplėstinio šifravimo standarto)

DES (duomenų šifravimo standartas) ir AES (išplėstinis šifravimo standartas) abu yra simetriniai blokų šifrai. AES buvo įdiegta siekiant pašalinti DES trūkumą. Kadangi DES turi mažesnį rakto dydį, dėl kurio mažiau saugu įveikti šį trigubą DES buvo įvestas, tačiau paaiškėja, kad jis yra lėčiau. Taigi vėliau AES pristatė Nacionalinis standartų ir technologijų institutas. Pagrindinis skirtumas tarp DES ir AES yra tas, kad DES paprastojo teksto blokas yra suskirstytas į dvi dalis, prieš prasidedant pagrindiniam algoritmui, o AES atveju visas blokas apdorojamas siekiant gauti šifravimo tekstą.

Aptarkime dar daugiau skirtumų tarp DES ir AES, naudojant žemiau pateiktą palyginimo lentelę.

Palyginimo diagrama

Palyginimo pagrindasDES (duomenų šifravimo standartas)AES (išplėstinis šifravimo standartas)
PagrindinisDES duomenų blokas suskirstytas į dvi dalis.AES visą duomenų bloką apdoroja kaip vieną matricą.
PrincipasDES dirba Feistel Cipher struktūroje.AES atlieka pakeitimo ir perleidimo principą.
Paprastas tekstasPaprastasis tekstas yra 64 bitųPaprastasis tekstas gali būti 128, 192 arba 256 bitai
Raktų dydisDES, palyginti su AES, turi mažesnį raktų dydį.AES turi didesnį raktų dydį, lyginant su DES.
Raundai16 raundų10 raundų 128 bitų algo
12 raundų 192 bitų algo
14 raundų 256 bitų algo
Apvalūs pavadinimaiPlėtimo Permutacija, Xor, S-box, P-box, Xor ir Swap.Subbitai, Shiftrows, Mix columns, Addroundkeys.
SaugumasDES turi mažesnį raktą, kuris yra mažiau saugus.AES turi didelį slaptą raktą, taigi, saugiau.
GreitisDES yra palyginti lėtesnis.AES yra greitesnis.

DES (duomenų šifravimo standartas) apibrėžimas

Duomenų šifravimo standartas (DES) yra simetrinis raktų bloko šifras, kurį 1977 m . Priėmė Nacionalinis standartų ir technologijų institutas . DES yra pagrįsta Feistel struktūra, kurioje paprastas tekstas yra padalintas į dvi dalis. DES naudoja 64 bitų paprastą tekstą ir 56 bitų raktą, kad gautų 64 bitų „Ciphertext“.

Žemiau esančiame paveikslėlyje galite matyti paprastojo teksto šifravimą naudojant DES. Iš pradžių 64 bitų paprastasis tekstas atlieka pradinę permutaciją, kuri pakeičia bitus, kad gautų 64 bitų permutuotą įvestį. Dabar ši 64 bitų permutuota įvestis yra padalinta į dvi dalis, ty 32 bitų kairę dalį ir 32 bitų dešinę dalį. Abi šios dalys atliekamos šešiolika raundų, kur kiekvienas turas atitinka tas pačias funkcijas. Baigus šešiolika raundų, atliekamas galutinis permutavimas, ir gaunamas 64 bitų šifrinis tekstas.

Kiekviename raunde yra šios funkcijos:

  • Išplėtimo Permutacija : Čia 32 bitų dešinė dalis yra išplėsta, kad sudarytų 48 bitų dešinę dalį.
  • Xor : 48 bitų dešinė dalis yra Xor su 48 bitų raktu, gautu iš 56 bitų rakto, kuris sukuria 48 bitų išėjimą.
  • S-box : 48 bitų išėjimas, gaunamas Xor žingsniu, vėl sumažinamas iki 32 bitų.
  • P-box : Čia vėl gaunamas 32 bitų rezultatas, gautas iš „S-box“, todėl gaunama 32 bitų permutuota išvestis.

AES (išplėstinio šifravimo standarto) apibrėžimas

Išplėstinis šifravimo standartas (AES) taip pat yra simetrinis raktų bloko šifras . AES 2001 m. Paskelbė Nacionalinis standartų ir technologijų institutas . AES buvo įvesta siekiant pakeisti DES, nes DES naudoja labai mažą šifravimo raktą ir algoritmas buvo gana lėtesnis.

AES algoritmas užima 128 bitų paprastą tekstą ir 128 bitų slaptą raktą, kuris kartu sudaro 128 bitų bloką, vaizduojamą kaip 4 x 4 kvadratinių matricų. Ši 4 x 4 kvadratinių matricų pradinė transformacija. Šiam žingsniui seka 10 etapų. Tarp jų yra 9 etapai:

  • Subbitai: Jis naudoja S-box, pagal kurį jis atlieka viso bloko (matricos) baitų baitą.
  • „Shift“ eilutės: matricos eilutės yra perkeliamos.
  • Mišinių stulpeliai: stulpeliai yra matricos, maišomi iš dešinės į kairę.
  • Pridėkite apvalius raktus: čia atliekamas esamo bloko ir išplėstinio rakto Xor.

Paskutiniame 10-ajame raunde dalyvauja tik „Subbytes“, „Shift“ eilutės ir „Add round“ raktai, o 16 baitų (128 bitų) šifrinis tekstas.

Pagrindiniai skirtumai tarp DES ir AES

  1. Pagrindinis skirtumas tarp DES ir AES yra tas, kad DES elementas prieš tolesnį apdorojimą yra padalintas į dvi dalis, o AES visą bloką apdoroja, kad gautų šifravimo tekstą.
  2. DES algoritmas veikia „Feistel Cipher“ principu, o AES algoritmas veikia pakeičiant ir permutuojant.
  3. „DES“ raktų dydis yra 56 bitai, kuris yra palyginti mažesnis nei AES, turintis 128192 arba 256 bitų slaptą raktą.
  4. „DES“ raunduose yra išplėtimo Permutacija, Xor, S-box, P-box, Xor ir Swap. Kita vertus, „AES“ raundai apima „Subbytes“, „Shiftrows“, „Mix“ stulpelius, „Addroundkeys“.
  5. Dėl mažo raktų dydžio DES yra mažiau saugus nei AES.
  6. AES yra palyginti greitesnis už DES.

Išvada:

DES yra senesnis algoritmas, o AES - tai pažangesnis algoritmas, kuris yra greitesnis ir saugesnis už DES.

Top