
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 pagrindas | DES (duomenų šifravimo standartas) | AES (išplėstinis šifravimo standartas) |
---|---|---|
Pagrindinis | DES duomenų blokas suskirstytas į dvi dalis. | AES visą duomenų bloką apdoroja kaip vieną matricą. |
Principas | DES dirba Feistel Cipher struktūroje. | AES atlieka pakeitimo ir perleidimo principą. |
Paprastas tekstas | Paprastasis tekstas yra 64 bitų | Paprastasis tekstas gali būti 128, 192 arba 256 bitai |
Raktų dydis | DES, palyginti su AES, turi mažesnį raktų dydį. | AES turi didesnį raktų dydį, lyginant su DES. |
Raundai | 16 raundų | 10 raundų 128 bitų algo 12 raundų 192 bitų algo 14 raundų 256 bitų algo |
Apvalūs pavadinimai | Plėtimo Permutacija, Xor, S-box, P-box, Xor ir Swap. | Subbitai, Shiftrows, Mix columns, Addroundkeys. |
Saugumas | DES turi mažesnį raktą, kuris yra mažiau saugus. | AES turi didelį slaptą raktą, taigi, saugiau. |
Greitis | DES 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.

- 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.

- 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
- 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ą.
- DES algoritmas veikia „Feistel Cipher“ principu, o AES algoritmas veikia pakeičiant ir permutuojant.
- „DES“ raktų dydis yra 56 bitai, kuris yra palyginti mažesnis nei AES, turintis 128192 arba 256 bitų slaptą raktą.
- „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“.
- Dėl mažo raktų dydžio DES yra mažiau saugus nei AES.
- 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.