Różnica między AES i Twofish

AES vs Twofish

Advanced Encryption Standard (AES) jest obecnie najnowszym standardem przyjętym przez rząd Stanów Zjednoczonych do szyfrowania ściśle tajnych informacji. Etykieta AES początkowo nie była przeznaczona do pojedynczej metody szyfrowania; zamiast tego była to rywalizacja między wieloma. Wśród pięciu finalistów są Rijndael i Twofish. Rjindael wygrał i został adoptowany jako AES, a Twofish oczywiście nie.

AES to szyfr blokowy i wykorzystuje sieć substytucyjno-permutacyjną do szyfrowania danych. Z drugiej strony Twofish wykorzystuje sieć Feistel do wykonania tego samego zadania. Oznacza to, że Twofish jest bardzo podobny, choć znacznie bardziej złożony niż starsze standardy DES (Data Encryption Standard) i 3DES (Triple DES). Pomimo tego, że jest podobny do starszego szyfrowania DES, Twofish jest niezniszczalny; nawet w perspektywie teoretycznej. AES jest również bardzo solidnym standardem szyfrowania, szczególnie przy bardzo długich kluczach. Są jednak przypadki, w których szyfrowanie AES jest łamalne. Nie jest to jednak bardzo niepokojące, ponieważ przerwa została wykonana w wersji z 8 rundami, która nie jest używana. Nadal nie ma sprawdzonego 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 różną liczbę rund szyfrowania. Dla 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 od tego.

Prawdopodobnie głównym powodem, dla którego Rijndael został wybrany na AES, a nie na Twofish, jest fakt, że jest on bardzo wydajny, jeśli chodzi o sprzęt. Wymaga mniej pamięci i mniej cykli do szyfrowania danych. Chociaż wpływ na urządzenia klasy wyższej jest mniejszy, w przypadku urządzeń klasy niskiej różnica może być bardzo znacząca.

Chociaż może się wydawać, że złamanie szyfru jest jedynym sposobem włamania się do bezpiecznego systemu. Jest to w rzeczywistości najtrudniejszy sposób na zrobienie tego; szczególnie, gdy masz do czynienia z bardzo trudnym standardem szyfrowania, takim jak AES i Twofish.

Streszczenie:
1. AES to tak naprawdę Rijndael, a Twofish jest jednym z finalistów AES
2. AES wykorzystuje sieć substytucyjno-permutacyjną, a Twofish sieć Feistel
3. AES jest łamliwy w niektórych formach, podczas gdy Twofish jest
4. AES implementuje mniej rund niż Twofish
5. AES jest bardziej wydajny niż Twofish