Razlika između DES i AES

U ovoj ćemo temi naučiti o razlici između DES-a i AES-a s uvodom, ključnim razlikama i tablicom usporedbe tablice do glave, navedenom u nastavku

DES (označava Standard Encryption Standard) i AES (Advanced Encryption Standard) simetrični su blok šifri. Prije učenja DES vs AES, znamo li što je blok šifra? Pa shvatimo što je blok šifra. Blok šifra je kriptografski algoritam, koji se koristi za šifriranje običnog teksta za proizvodnju šifriranog teksta (koji se također naziva šifrični tekst) u kojem se kriptografski ključ primjenjuje na cijeli blok, a ne na pojedinačne bitove. Ovaj algoritam uvijek radi na blokovima fiksne duljine koristeći zajednički / tajni ključ. Isti tajni ključ koristi se i za šifriranje i dešifriranje teksta. Ovaj se ključ dijeli s obje strane kako bi mogli šifrirati i dešifrirati podatke koristeći ih, a samim time i zaštitu podataka od vanjskih napada.

DES:

Radi se o simetričnoj blok šifri koju je Nacionalni institut za standard i tehnologiju (NIST) uveo 1977. To je implementacija Feistel Strukture (višekružna šifra koja cijeli tekst dijeli na dva dijela i djeluje na svaki dio pojedinačno ). Djeluje na 64-bitnom ulaznom ključu i koristi 56-bitni ključ za proizvodnju šifreksteksta 64-bitnog. U DES-u je cijeli obični tekst podijeljen na dva dijela, 32-bitni svaki prije obrade, a iste se operacije izvode na pojedinim dijelovima. Svaki dio se podvrgava operaciji od 16 rundi, a nakon tih operacija izvršava se konačna permutacija za dobivanje 64-bitnog šifričnog teksta.

Različite funkcije uključene u runde su Proširenje, Permutacija i Zamjena, XOR rad s okruglom tipkom. Dešifriranje slijedi isti postupak kao i kodiranje, ali obrnutim redoslijedom. Iako se DES smatralo manje sigurnim za šifriranje vrlo povjerljivih podataka vlade budući da se koristi manji zajednički ključ, za prevladavanje ove trostruke izvedbe - DES je uveden, ali također nije smatran dobrim algoritmom, jer ispada da je vrlo spor za šifriranje podataka. Čak i mala promjena unosa teksta stvara potpuno drugačiji šifrirani tekst u DES-u.

AES:

Ušao je u sliku nakon trostrukog DES-a jer je utvrđeno da je spor. To je jedan od najčešće korištenih algoritama simetričnog blok šifriranja koji se danas koristi. Uveo ga je Nacionalni institut za standard i tehnologiju 2001. To je najmanje šest puta brže od trostrukog DES-a. Za razliku od DES-a, djeluje na principu 'Zamjena i permutacija'. Slijedi iterativni pristup. AES djeluje na bajtove, a ne na bitove.

U AES-u se za običan tekst smatra 126 bita, što odgovara 16 bajtova, s tajnim ključem od 128 bita, koji zajedno tvori matricu od 4 × 4 (ima 4 reda i 4 stupca). Nakon ovog koraka provodi 10 rundi. Svaka runda ima svoje podprocese u kojima 9 rundi uključuje proces podbajtova, pomicanja redaka, miješanja stupaca i dodavanja krugova, a deseti krug uključuje sve gore navedene operacije izuzev 'Mix stupaca' za proizvodnju 126-bitnog šifričnog teksta. U AES-u broj rundi ovisi o veličini ključa, tj. 10 krugova za 128-bitne tipke, 12 krugova za 192-bitni ključ i 14 krugova za 256-bitne tipke. Koristi se u mnogim protokolima poput TLS, SSL i raznim suvremenim aplikacijama koje zahtijevaju visoku sigurnost kodiranja. AES se također koristi za hardver koji zahtijeva visoku propusnost.

Usporedba između DES i AES (Infographics)

Slijedi prvih 9 razlike između DES i AES-a.

Ključne razlike između DES i AES:

Razgovarajmo o nekim glavnim razlikama između DES-a i AES-a:

  1. Glavna razlika između DES i AES-a je proces šifriranja. U DES-u je očigledni tekst podijeljen na dvije polovice prije daljnje obrade, dok u AES-ovom cijelom bloku nema podjele i cijeli se blok obrađuje zajedno da bi se stvorio šifrični tekst.
  2. AES je relativno brži od DES i može šifrirati velike datoteke u djeliću sekunde u odnosu na DES.
  3. Zbog male veličine bita zajedničkog ključa koji se koristi u DES-u smatra se da je manje siguran od AES-a. DES se smatra ranjivijim na napade brutalnim silama, a AES se do sada nije susreo s bilo kakvim ozbiljnijim napadima.
  4. Primjena algoritma procjenjuje se na temelju fleksibilnosti, a AES je razmjerno fleksibilniji od DES-a jer omogućuje tekst različite duljine, uključujući 128, 192, 256 bita, dok DES omogućava šifriranje teksta sa fiksnih 64 bita.
  5. Funkcije koje se koriste u obradi DES krugova su proširenje, permutacija i supstitucija, rad XOR s okruglom tipkom dok su funkcije koje se koriste u AES-ovim okruglima potknjižnici, pomicanje redaka, miješanje stupaca i dodavanje okruglih tipki.
  6. AES je praktično učinkovit s hardverskom i softverskom implementacijom, za razliku od DES-a koji je u početku bio učinkovit samo s hardverom.

DES vs AES Tablica usporedbe

Ispod je najbolja usporedba DES-a i AES-a:

Osnove usporedbe DES vs AES

DES

AES

RazvijenDES je razvijen 1977AES je razvijen 2001. godine
Cijela formaDES znači Standard šifriranja podatakaAES znači Napredni standard šifriranja
NačeloDES slijedi princip Feistel struktureAES temelji se na načelu supstitucije i permutacije
cistiPlaintext ima 64 bitaPlaintext može biti 128, 192, 256 bita
šifriranaStvorite Ciphertext od 64 bitaMože generirati Ciphertext od 128, 192, 256 bita
Dužina ključaDužina ključa je 56 bitaDužina ključa može biti 128, 192, 256 bita
krugoviDES sadrži fiksni broj krugova, tj. 16AES sadrži promjenjivi broj krugova, ovisno o veličini unosa, tj. 10 krugova za 128 bit, 12 krugova za 192 bit i 14 krugova za 256 bita
sigurnostiDES je manje siguran i sada se teško koristiAES je mnogo sigurniji od DES i danas se široko koristi.
UbrzatiDES je usporeno sporiji od AES-aAES je brži od DES

Zaključak

Oba DES vs AES koriste se za šifriranje podataka i korisna su na svoj način. AES je postao nasljednik DES-a u prevladavanju njegovih nedostataka. AES također prihvaća američka vlada i prihvaćen je kao pouzdan algoritam za osiguranje tajnih podataka. Iako je DES dao veliki doprinos u području sigurnosti podataka, sada ga je zamijenio AES u područjima visoke sigurnosti.

Preporučeni članci

Ovo je vodič za najbolju razliku između DES-a i AES-a. Ovdje također raspravljamo o ključnim razlikama DES vs AES s infografikom i tablici usporedbe. Također možete pogledati sljedeće članke da biste saznali više -

  1. HTML u odnosu na JavaScript
  2. XHTML u odnosu na HTML5
  3. Programiranje i razvoj web stranica
  4. Python vs C #
  5. Vrste šifri

Kategorija: