Priporočena, 2024

Izbira Urednika

Razlika med DES (standard za šifriranje podatkov) in AES (napredni standard za šifriranje)

DES (Standard za šifriranje podatkov) in AES (Advanced Encryption Standard) sta oba simetrična blok šifra. AES je bil uveden za premagovanje pomanjkljivosti DES. Ker ima DES manjšo velikost ključa, zaradi česar je premagovanje tega trojnega DES uvedeno, vendar se izkaže, da je počasnejše. Kasneje je AES uvedel Nacionalni inštitut za standard in tehnologijo. Osnovna razlika med DES in AES je ta, da je blok DES v DESK razdeljen na dve polovici pred začetkom glavnega algoritma, medtem ko je v AES obdelan celoten blok za pridobitev šifriranega besedila.

Oglejmo si še nekaj razlik med DES in AES s pomočjo primerjalne tabele spodaj.

Primerjalna tabela

Podlaga za primerjavoDES (standard za šifriranje podatkov)AES (napredni standard za šifriranje)
OsnovnoV DES je podatkovni blok razdeljen na dve polovici.V AES je celoten podatkovni blok obdelan kot ena matrika.
NačeloDES deluje na strukturi Feistel Cipher.AES deluje na principu zamenjave in permutacije.
Golo besediloOdprto besedilo je 64 bitovOdprto besedilo je lahko 128.192 ali 256 bitov
Velikost ključaDES v primerjavi z AES ima manjšo velikost ključa.AES ima večjo velikost ključa v primerjavi z DES.
Rounds16 krogov10 krogov za 128-bitni algo
12 krogov za 192-bitni algo
14 krogov za 256-bitni algo
Rounds ImenaEkspanzijska permutacija, Xor, S-box, P-box, Xor in Swap.Subbytes, Shiftrows, Mix stolpci, Addroundkeys.
VarnostDES ima manjši ključ, ki je manj varen.AES ima velik tajni ključ, zato je varnejši.
HitrostDES je sorazmerno počasnejši.AES je hitrejši.

Opredelitev DES (standard za šifriranje podatkov)

Standard za kodiranje podatkov (DES) je simetrična ključna blok šifra, ki jo je leta 1977 sprejel Nacionalni inštitut za standardizacijo in tehnologijo . DES temelji na Feistelovi strukturi, kjer je odprto besedilo razdeljeno na dve polovici. DES vnaša kot 64-bitno navadno besedilo in 56-bitni ključ za izdelavo 64-bitnega šifriranega besedila.

Na spodnji sliki si lahko ogledate šifriranje odprtega besedila z DES. Na začetku 64-bitno odprto besedilo opravi začetno permutacijo, ki preuredi bitove, da dobi 64-bitni permutirani vhod. Zdaj je ta 64-bitni permutirani vhod razdeljen na dve polovici, tj 32-bitni levi del in 32-bitni desni del. Oba dela se podajata šestnajstim krogom, kjer vsak krog sledi istim funkcijam. Po zaključku šestnajstih krogov se izvede končna permutacija in dobi 64-bitno šifrirano besedilo.

Vsak krog vsebuje naslednje funkcije:

  • Dopolnitev razširitve : Tukaj je 32-bitni desni del razširjen, da tvori 48-bitni desni del.
  • Xor : 48-bitni desni del je Xor z 48-bitnim podključem, pridobljenim iz 56-bitnega ključa, kar povzroči 48-bitni izhod.
  • S-box : 48-bitni izhod, dobljen s korakom Xor, se znova zmanjša na 32-bitni.
  • P-box : Tukaj je 32-bitni rezultat, dobljen iz S-boxa, ponovno permutiran, kar povzroči 32-bitni permutirani izhod.

Opredelitev AES (napredni standard za šifriranje)

Advanced Encryption Standard (AES) je tudi simetrična ključna blok šifra . AES je leta 2001 objavil Nacionalni inštitut za standarde in tehnologijo . AES je bil uveden, da bi nadomestil DES, ker DES uporablja zelo majhen šifrirni ključ in algoritem je bil precej počasnejši.

AES algoritem ima 128-bitni čist in 128-bitni tajni ključ, ki skupaj tvori 128-bitni blok, ki je upodobljen kot 4 X 4 kvadratna matrika. Ta 4 x 4 kvadratna matrika je podvržena začetni transformaciji. Temu koraku sledijo 10 krogov. Med njimi 9 krogov vsebuje naslednje faze:

  • Subbytes: Uporablja S-box, s katerim opravi bajtno zamenjavo celotnega bloka (matrike).
  • Vrstice premika: Vrstice matrike so premaknjene.
  • Mix Columns: Stolpci matrike se premešajo od desne proti levi.
  • Dodaj okrogle tipke: Tu se izvede Xor trenutnega bloka in razširjeni ključ.

V zadnjem desetem krogu so vključeni samo podbitiji, vrstice Shift in Add round tipke in zagotavlja 16 bajtov (128-bitni) kodiran tekst.

Ključne razlike med DES in AES

  1. Osnovna razlika med DES in AES je, da je blok v DES pred nadaljnjo obdelavo razdeljen na dve polovici, medtem ko se v AES celoten blok obdeluje za pridobitev šifriranega besedila.
  2. DES-algoritem deluje na principu Feistel Cipher, algoritem AES pa deluje na principu substitucije in permutacije.
  3. Velikost ključa DES je 56-bitna, kar je sorazmerno manjše od AES-a, ki ima 128, 192 ali 256-bitni tajni ključ.
  4. Krogi v DES vključujejo razširitvene permutacije, Xor, S-box, P-box, Xor in Swap. Na drugi strani pa so krogi v AES-u vključeni Subbytes, Shiftrows, Mix stolpci, Addroundkeys.
  5. DES je zaradi majhnosti ključa manj varen kot AES.
  6. AES je relativno hitrejši od DES.

Sklep:

DES je starejši algoritem in AES je napredni algoritem, ki je hitrejši in varnejši od DES.

Top