Preporučeno, 2024

Izbor Urednika

Razlika između DES-a (Standard za šifriranje podataka) i AES-a (Napredni standard za šifriranje)

DES (Standard za šifriranje podataka) i AES (Advanced Encryption Standard) oba su simetrična blok šifra. AES je uveden kako bi prevladao nedostatak DES-a. Kako je DES imao manju veličinu ključa, što ga čini manje sigurnim za prevladavanje ovog trostrukog DES-a, uvedena je, ali se ispostavilo da je sporija. Stoga je kasnije AES uveo Nacionalni institut za standard i tehnologiju. Osnovna razlika između DES-a i AES-a je u tome što je u DES plaintext blok podijeljen u dvije polovice prije početka glavnog algoritma, dok je u AES- u cijeli blok obrađen kako bi se dobio šifrirani tekst.

Razgovarajmo o još nekim razlikama između DES-a i AES-a pomoću donjeg usporednog grafikona.

Tablica usporedbe

Osnova za usporedbuDES (Standard za šifriranje podataka)AES (napredni standard za šifriranje)
Osnovni, temeljniU DES je podatkovni blok podijeljen u dvije polovice.U AES-u se cijeli blok podataka obrađuje kao jedna matrica.
NačeloDES radi na strukturi Feistel Cipher.AES radi na principu zamjene i permutacije.
cistiObičan tekst ima 64 bitaOtvoreni tekst može biti 128.192 ili 256 bitova
Veličina ključaDES u odnosu na AES ima manju veličinu ključa.AES ima veću ključnu veličinu u odnosu na DES.
krugovi16 rundi10 krugova za 128-bitni algo
12 rundi za 192-bitni algo
14 rundi za 256-bitni algo
Imena rundiDozvola za proširenje, Xor, S-box, P-box, Xor i Swap.Subbytes, Shiftrows, stupci Mix, Addroundkeys.
sigurnostiDES ima manji ključ koji je manje siguran.AES ima veliki tajni ključ, stoga je sigurniji.
UbrzatiDES je relativno sporiji.AES je brži.

Definicija DES-a (Standard za šifriranje podataka)

Data Encryption Standard (DES) je simetrična ključna blok šifra koju je 1977. godine prihvatio Nacionalni institut za standard i tehnologiju . DES se temelji na Feistelovoj strukturi gdje je otvoreni tekst podijeljen u dvije polovice. DES unosi 64-bitni obični tekst i 56-bitni ključ kako bi proizveo 64-bitni šifrirani tekst.

Na donjoj slici možete vidjeti šifriranje otvorenog teksta pomoću DES-a. U početku, 64-bitni otvoreni tekst prolazi inicijalnu permutaciju koja preraspodjeljuje bitove da bi se dobio 64-bitni permutirani ulaz. Sada je ovaj 64-bitni permutirani ulaz podijeljen u dvije polovice tj. 32-bitni lijevi dio i 32-bitni desni dio. Oba ova dijela prolaze kroz šesnaest rundi gdje svaki krug slijedi iste funkcije. Nakon završetka šesnaest rundi, završna je permutacija i dobiva se 64-bitni šifrirani tekst.

Svaki krug sadrži sljedeće funkcije:

  • Dopuna proširenja : Ovdje se 32-bitni desni dio proširuje tako da tvori 48-bitni desni dio.
  • Xor : 48-bitni desni dio je Xor s 48-bitnim potključem dobivenim iz 56-bitnog ključa, što rezultira 48-bitnim izlazom.
  • S-box : 48-bitni izlaz dobiven Xor-ovim korakom ponovno se smanjuje na 32 bita.
  • P-box : Ovdje je 32-bitni rezultat dobiven iz S-boxa ponovno permutiran, što rezultira 32-bitnim permutiranim izlazom.

Definicija AES-a (Advanced Encryption Standard)

Advanced Encryption Standard (AES) je također simetrična ključna blok šifra . AES je 2001. objavio Nacionalni institut za standarde i tehnologiju . AES je uveden kako bi zamijenio DES jer DES koristi vrlo mali ključ za šifru i algoritam je bio prilično spor.

AES algoritam uzima 128-bitni otvoreni tekst i 128-bitni tajni ključ koji zajedno tvori 128-bitni blok koji je prikazan kao 4 X 4 kvadratna matrica. Ova 4 x 4 kvadratna matrica prolazi početnu transformaciju. Nakon ovog koraka slijedi 10 krugova. Od kojih 9 runda sadrži sljedeće faze:

  • Subbytes: Koristi S-box kojim vrši bajtnu zamjenu cijelog bloka (matrice).
  • Redovi pomaka: Redovi matrice su pomaknuti.
  • Mix Columns: Stupci su matrice koja se miješaju s desna na lijevo.
  • Dodajte okrugle tipke: Ovdje se izvodi Xor trenutnog bloka i prošireni ključ.

I posljednji deseti krug uključuje samo stupnjeve podbajtova, redove pomaka i dodavanje okruglih tipki i daje 16 bajtova (128-bitni) šifrirani tekst.

Ključne razlike između DES-a i AES-a

  1. Osnovna razlika između DES-a i AES-a je da je blok u DES-u prije daljnje obrade podijeljen na dvije polovice, dok je u AES-u cijeli blok obrađen kako bi se dobio šifrirani tekst.
  2. DES algoritam radi na principu Feistel Cipher, a AES algoritam radi na principu supstitucije i permutacije.
  3. Veličina ključa DES je 56-bitna, što je relativno manje od AES-a koji ima 128, 192 ili 256-bitni tajni ključ.
  4. Runde u DES-u obuhvaćaju proširenje proširenja, Xor, S-box, P-box, Xor i Swap. S druge strane, runde u AES-u uključuju Subbytes, Shiftrows, Mix stupce, Addroundkeys.
  5. DES je manje siguran od AES-a zbog male veličine ključa.
  6. AES je relativno brži od DES-a.

Zaključak:

DES je stariji algoritam i AES je napredni algoritam koji je brži i sigurniji od DES-a.

Top