DES vs AES
DES (datu šifrēšanas standarts) ir diezgan sens datu šifrēšanas veids, lai informāciju nevarētu nolasīt citi cilvēki, kuri varētu pārtvert satiksmi. DES ir diezgan vecs, un kopš tā laika to ir aizstājis ar jaunāku un labāku AES (Advanced Encryption Standard). Aizstāšana tika veikta, ņemot vērā raksturīgos nepilnības DES, kas ļāva salauzt šifrēšanu, izmantojot noteiktas uzbrukuma metodes. AES vispārējie lietojumi šobrīd ir necaurlaidīgi jebkura veida plaisāšanas paņēmieniem, kas padara to par labu izvēli pat ļoti slepenai informācijai..
Raksturīgo nepilnību DES izraisa dažas lietas, kuras jau ir apskatītas AES. Pirmais ir ļoti īsa 56 bitu šifrēšanas atslēga. Atslēga ir kā parole, kas nepieciešama informācijas atšifrēšanai. 56 bitiem ir ne vairāk kā 256 kombinācijas, kas varētu šķist daudz, bet datoram ir diezgan viegli veikt brutālu spēku uzbrukumu. AES var izmantot 128, 192 vai 256 bitu šifrēšanas atslēgu ar attiecīgi 2 ^ 128, 2 ^ 192, 2 ^ 256 kombinācijām. Garākas šifrēšanas atslēgas ir daudz grūtāk salauzt, ņemot vērā, ka sistēmai nav citu trūkumu.
Vēl viena problēma ir DES izmantotais mazais bloka izmērs, kas ir iestatīts uz 64 bitiem. Salīdzinājumam - AES izmanto bloka lielumu, kas ir divreiz garāks par 128 bitiem. Vienkārši izsakoties, bloka lielums nosaka, cik daudz informācijas jūs varat nosūtīt, pirms jums ir identiski bloki, no kuriem noplūst informācija. Cilvēki var pārtvert šos blokus un izmantot lasīto informāciju. DES ar 64 bitiem maksimālais datu apjoms, ko var pārsūtīt ar vienu šifrēšanas atslēgu, ir 32 GB; šajā brīdī ir jāizmanto vēl viena atslēga. Ar AES tas ir 256 exabytes jeb 256 miljardi gigabaitu. Droši vien droši var teikt, ka jebkurai lietojumprogrammai var izmantot vienu AES šifrēšanas atslēgu.
Struktūras ziņā DES izmanto Feistel tīklu, kas bloku sadala divās daļās pirms šifrēšanas darbību veikšanas. No otras puses, AES izmanto permutāciju-aizstāšanu, kas ietver virkni aizstāšanas un permutācijas darbību, lai izveidotu šifrētu bloku.
Kopsavilkums:
DES ir patiešām vecs, savukārt AES ir salīdzinoši jauns
DES ir salaužams, kamēr AES joprojām nav salaužams
DES izmanto daudz mazāku taustiņu izmēru, salīdzinot ar AES
DES izmanto mazāku bloka izmēru, salīdzinot ar AES
DES izmanto līdzsvarotu Feistela struktūru, savukārt AES izmanto aizvietošanas-permutācijas