DES vs AES
DES (Data Encryption Standard) to dość stary sposób szyfrowania danych, aby informacje nie mogły zostać odczytane przez inne osoby, które mogą przechwytywać ruch. DES jest dość stary i od tego czasu został zastąpiony nowszym i lepszym AES (Advanced Encryption Standard). Zastąpienie zostało wykonane z powodu nieodłącznych słabości DES, które umożliwiły złamanie szyfrowania przy użyciu niektórych metod ataku. Obecnie powszechne zastosowania AES są wciąż niewrażliwe na wszelkiego rodzaju techniki łamania, co czyni go dobrym wyborem nawet dla ściśle tajnych informacji.
Wewnętrzna słabość DES jest spowodowana kilkoma rzeczami, które zostały już rozwiązane w AES. Pierwszy to bardzo krótki 56-bitowy klucz szyfrujący. Klucz jest jak hasło niezbędne do odszyfrowania informacji. 56-bit ma maksymalnie 256 kombinacji, co może wydawać się dużo, ale komputer może wykonać atak brutalną siłą. AES może używać klucza szyfrowania 128, 192 lub 256 bitów, odpowiednio z kombinacjami 2 ^ 128, 2 ^ 192, 2 ^ 256. Dłuższe klucze szyfrowania znacznie utrudniają złamanie, ponieważ system nie ma innych słabości.
Innym problemem jest mały rozmiar bloku używany przez DES, który jest ustawiony na 64 bity. Dla porównania, AES wykorzystuje rozmiar bloku, który jest dwa razy dłuższy przy 128 bitach. Mówiąc prościej, rozmiar bloku określa, ile informacji możesz wysłać, zanim zaczniesz mieć identyczne bloki, które powodują wyciek informacji. Ludzie mogą przechwycić te bloki i użyć odczytu wyciekających informacji. W przypadku DES z 64 bitami maksymalna ilość danych, które można przesłać jednym kluczem szyfrującym, wynosi 32 GB; w tym momencie należy użyć innego klucza. Z AES ma 256 eksabajtów lub 256 miliardów gigabajtów. Prawdopodobnie można bezpiecznie powiedzieć, że możesz użyć jednego klucza szyfrowania AES dla dowolnej aplikacji.
Pod względem struktury DES wykorzystuje sieć Feistel, która dzieli blok na dwie połowy przed przejściem przez etapy szyfrowania. Z drugiej strony AES wykorzystuje permutację-podstawienie, które obejmuje serię kroków podstawienia i permutacji w celu utworzenia zaszyfrowanego bloku.
Streszczenie:
DES jest naprawdę stary, podczas gdy AES jest stosunkowo nowy
DES jest łamliwy, podczas gdy AES jest wciąż niezniszczalny
DES używa znacznie mniejszego rozmiaru klucza w porównaniu do AES
DES wykorzystuje mniejszy rozmiar bloku w porównaniu do AES
DES używa zrównoważonej struktury Feistela, podczas gdy AES używa permutacji substytucyjnej