Razlika između DES (Standard enkripcije podataka) i AES (Napredni standard šifriranja)

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 13 Svibanj 2024
Anonim
AES Explained (Advanced Encryption Standard) - Computerphile
Video: AES Explained (Advanced Encryption Standard) - Computerphile

Sadržaj


DES (Standard enkripcije podataka) i AES (Napredni šifrirajući standard) oboje su simetrični blok šifra. AES je uveden kako bi se prevladao nedostatak DES. Kako DES ima manju veličinu ključa, što ga čini manje sigurnim za prevazilaženje ove trostruke izvedbe DES, ali ispada da je sporiji. Dakle, kasnije je AES uveo Nacionalni institut za standard i tehnologiju. Osnovna razlika između DES i AES je u DES obični blok je podijeljen na dvije polovice prije nego što se glavni algoritam pokrene, a zatim, u AES cijeli se blok obrađuje kako bi se dobio šifar.

Razmotrimo još neke razlike između DES i AES-a uz pomoć usporednog grafikona prikazanog dolje.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuDES (standard šifriranja podataka)AES (napredni standard šifriranja)
Osnovni, temeljniU DES blok podataka je podijeljen na dvije polovice.U AES-u cijeli se blok podataka obrađuje kao jedna matrica.
NačeloDES radi na Feistel Cipher strukturi.AES djeluje na principu supstitucije i permutacije.
ObičanPlain ima 64 bitaObičan može biti od 128.192 ili 256 bita
Veličina ključaDES u odnosu na AES ima manju veličinu tipki.AES ima veću veličinu ključa u odnosu na DES.
krugovi16 rundi10 rundi za 128-bitni algo
12 rundi za 192-bitni algo
14 krugova za 256-bitnu algu
Zaokruži imenaPermutacija proširenja, Xor, S-kutija, P-kutija, Xor i Zamjena.Subbytes, Shiftrow, Mix stupaca, Addroundkeys.
sigurnostiDES ima manji ključ koji je manje siguran.AES ima veliki tajni ključ koji je usporediv, dakle i sigurniji.
UbrzatiDES je razmjerno sporiji.AES je brži.


Definicija DES (Standard za šifriranje podataka)

Standard šifriranja podataka (DES) je a simetrična šifra ključa koju je usvojio Nacionalni institut za standard i tehnologiju u godini 1977, DES temelji se na Feistel struktura gdje je ravnica podijeljena na dvije polovice. DES uzima ulaz kao običan 64-bitni i 56-bitni ključ za proizvodnju 64-bitnog Šifre.

Na donjoj slici možete vidjeti šifriranje ravnice pomoću DES-a. U početku 64-bitna obična stanica podvrgava se početnoj permutaciji koja preuređuje bite kako bi dobila 64-bitni permutirani ulaz. Sada je ovaj 64 bitni permutirani ulaz podijeljen na dvije polovice, tj. 32-bitni lijevi dio i 32-bitni desni dio. Oba ovog dijela prolaze šesnaest krugova u kojima svaki krug slijedi iste funkcije. Po završetku šesnaest krugova radi se konačna permutacija i dobiva se 64-bitna šifra.


Svaki krug sadrži sljedeće funkcije:

  • Permutacija ekspanzije: Ovdje se 32-bitni desni dio proširuje na 48-bitni desni dio.
  • XOR: 48-bitni desni dio je Xor sa 48-bitnim potključem dobivenim iz 56-bitnog ključa, što rezultira 48-bitnim izlazom.
  • S-box: 48-bitni izlaz dobiven Xor korakom ponovno je smanjen na 32 bit.
  • P-box: Ovdje je 32-bitni rezultat dobiven iz S-boxa opet permutiran, što rezultira 32-bitnim permutiranim izlazom.

Definicija AES-a (Advanced Encryption Standard)

Napredni standard šifriranja (AES) je takođe a simetrična šifra ključa, AES je objavljen u 2001 od strane Nacionalni institut za standarde i tehnologiju, AES je uveden kako bi zamijenio DES jer DES koristi vrlo mali ključ šifre, a algoritam je bio prilično sporiji.

AES algoritam uzima 128-bitni običan i 128-bitni tajni ključ koji zajedno tvori 128-bitni blok koji je prikazan kao 4 x 4 kvadratna matrica. Ta kvadratna matrica 4 X 4 prolazi početnu transformaciju. Nakon ovog koraka slijedi 10 rundi. Među njima 9 krugova sadrže sljedeće faze:

  • Subbytes: Koristi S-box kojim vrši zamjenu bajta cijelim blokom (matricom). 
  • Smjeni redovi: Redovi matrice su pomaknuti.
  • Mix stupaca: Stupci su matrice pomiješani s desna na lijevo.
  • Dodajte okrugle tipke: Ovdje, izvodi se Xor trenutnog bloka i prošireni ključ.

I posljednje, 10. kolo uključuje samo Subbytes, Shift Rows i Dodaj stupnjeve i nudi 16 šifri (128-bitni) šifru.

  1. Osnovna razlika između DES i AES je ta što je blok u DES podijeljen na dvije polovice prije daljnje obrade, dok se u AES-u cijeli blok obrađuje da bi se dobio šifra.
  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 uključuju Exmu Permutation, Xor, S-box, P-box, Xor i Swap. S druge strane, runde u AES uključuju Subbytes, Shiftrow, Mix stupce, Addroundkeys.
  5. DES je manje siguran od AES-a zbog male veličine tipke.
  6. AES je relativno brži od DES.

Zaključak:

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