AES i Twofish

Anonim

AES kontra Twofish

Advanced Encryption Standard, czyli AES, jest obecnie najnowszym standardem przyjętym przez rząd Stanów Zjednoczonych w zakresie szyfrowania ściśle tajnych informacji. Etykieta AES nie była początkowo przeznaczona na pojedynczą metodę szyfrowania; zamiast tego była rywalizacja między wieloma. Wśród pięciu finalistów są Rijndael i Twofish. Rjindael wygrał i został przyjęty jako AES, podczas gdy Twofish oczywiście nie.

AES jest szyfrem blokowym i wykorzystuje sieć permutacji zastępczej do szyfrowania danych. Z drugiej strony, Twofish używa sieci Feistel do wykonania tego samego zadania. Oznacza to, że Twofish jest bardzo podobny, aczkolwiek znacznie bardziej złożony niż starsze standardy DES (Data Encryption Standard) i 3DES (Triple DES). Pomimo tego, że Twofish jest podobny do starszego szyfrowania DES, jest niezniszczalny; nawet w perspektywie teoretycznej. AES jest również bardzo odpornym standardem szyfrowania, szczególnie w przypadku bardzo długich kluczy. Istnieją jednak przypadki, w których szyfrowanie AES jest łamliwe. Nie jest to jednak zbyt niepokojące, ponieważ przerwa została wykonana na wersji 8 rund, która nie jest używana. Wciąż nie ma udowodnionego ataku, w którym dane zostały faktycznie zebrane przez złamanie szyfrowania AES.

W zależności od długości klucza AES implementuje inny numer rundy szyfrowania. W przypadku kluczy o wielkości 128 bitów, 192 bitów i 256 bitów liczba rund wynosi odpowiednio 10, 12 i 14. Twofish nie zmienia liczby rund dla żadnego rozmiaru klucza. Zamiast tego używa stałej liczby 16, niezależnie.

Prawdopodobnie głównym powodem, dla którego Rijndael został wybrany do AES, a nie do Twofisha, jest fakt, że jest bardzo wydajny, jeśli chodzi o sprzęt. Wymaga mniej pamięci i mniej cykli w celu szyfrowania danych. Wprawdzie wpływ jest mniejszy w urządzeniach z wyższej półki, jednak w przypadku urządzeń niskiego napięcia różnica ta może być bardzo znacząca.

Chociaż może wydawać się, że złamanie szyfrów jest jedynym sposobem na włamanie się do bezpiecznego systemu. Jest to w rzeczywistości najtrudniejszy sposób na zrobienie tego; zwłaszcza w obliczu bardzo trudnego standardu szyfrowania, takiego jak AES i Twofish.

Streszczenie: 1. AES to właściwie Rijndael, a Twofish jest jednym z finalistów AES 2. AES używa sieci permutacji zastępczej, podczas gdy Twofish używa sieci Feistel 3. AES jest łamliwy w niektórych formach, podczas gdy Twofish jest 4. AES wdraża mniej rund niż Twofish 5. AES jest bardziej wydajny niż Twofish