DES vs AES
DES (duomenų šifravimo standartas) yra gana senas būdas užšifruoti duomenis, kad informacijos negalėtų perskaityti kiti žmonės, kurie gali perimti srautą. DES yra gana senas ir nuo to laiko buvo pakeistas naujesniu ir geresniu AES (Advanced Encryption Standard). Pakeitimas buvo atliktas dėl būdingų DES trūkumų, kurie leido sugadinti šifravimą, naudojant tam tikrus išpuolio metodus. Šiuo metu įprasti AES taikymai vis dar yra nepralaidūs bet kokio tipo krekingo metodams, todėl tai yra geras pasirinkimas net ir slapčiausios informacijos atveju..
Būdingą DES silpnumą lemia keli dalykai, kurie jau aptariami AES. Pirmasis yra labai trumpas 56 bitų šifravimo raktas. Raktas yra tarsi slaptažodis, reikalingas norint iššifruoti informaciją. 56 bitų yra ne daugiau kaip 256 deriniai, kurie gali atrodyti labai daug, tačiau kompiuteriui gana lengva atlikti žiaurų jėgos puolimą. AES gali naudoti 128, 192 arba 256 bitų šifravimo raktą su atitinkamai 2 ^ 128, 2 ^ 192, 2 ^ 256 deriniais. Ilgesni šifravimo raktai daro daug sunkiau sulaužyti, atsižvelgiant į tai, kad sistema neturi kitų trūkumų.
Kita problema yra mažas bloko dydis, kurį naudoja DES, kuris yra 64 bitų. Palyginimui, AES naudoja bloko dydį, kuris yra dvigubai ilgesnis - 128 bitai. Paprastai tariant, bloko dydis nustato, kiek informacijos galite išsiųsti, prieš pradėdami turėti tapačius blokus, iš kurių nutekėja informacija. Žmonės gali perimti šias blokus ir naudotis perskaityta nutekėjusia informacija. Jei DES yra 64 bitai, maksimalus duomenų kiekis, kurį galima perduoti vienu šifravimo raktu, yra 32 GB; šiuo metu reikia naudoti kitą raktą. Su AES jis yra 256 egzemplioriai arba 256 milijardai gigabaitų. Tikriausiai galima sakyti, kad bet kurią programą galite naudoti vieną AES šifravimo raktą.
Kalbant apie struktūrą, DES naudoja „Feistel“ tinklą, kuris padalija bloką į dvi dalis prieš pradėdamas šifravimo veiksmus. Kita vertus, AES naudoja permutaciją-pakeitimą, kuris apima keletą pakeitimo ir permutavimo žingsnių, kad būtų sukurtas užšifruotas blokas..
Santrauka:
DES yra tikrai senas, o AES yra palyginti naujas
DES yra sulaužomas, o AES vis dar nesulaužomas
DES naudoja daug mažesnį rakto dydį, palyginti su AES
DES naudoja mažesnį bloko dydį, palyginti su AES
DES naudoja subalansuotą Feistelio struktūrą, o AES naudoja pakaitų-permutaciją