Різниця між AES і Twofish

AES проти Twofish

Розширений стандарт шифрування або AES - це останній стандарт, який було прийнято урядом Сполучених Штатів для шифрування інформації про найпотаємніші. Етикетка AES спочатку не була призначена для одного методу шифрування; натомість це було змагання між багатьма. Серед п'яти фіналістів - Rijndael та Twofish. Rjindael переміг і був прийнятий як AES, тоді як Twofish очевидно цього не зробив.

AES - це блок-шифр і використовує мережу заміщення-перестановки для шифрування даних. З іншого боку, Twofish використовує мережу Feistel для виконання того ж завдання. Це означає, що Twofish дуже схожий, хоча і набагато складніший за старіші стандарти DES (Standard Encryption Standard) та 3DES (Triple DES). Незважаючи на те, що він схожий на старіші шифрування DES, Twofish незламний; навіть в теоретичній перспективі. AES також є дуже надійним стандартом шифрування, особливо з дуже великою довжиною ключів. Однак існують випадки, коли шифрування AES є зламним. Це не дуже тривожно, хоча перерва була зроблена у 8-ти раундовій версії, яка не використовується. Досі не існує перевіреної атаки, де дані були фактично зібрані шляхом порушення шифрування AES.

Залежно від довжини ключа, AES реалізує різну кількість раундів шифрування. Для ключових розмірів 128 біт, 192 біт і 256 біт кількість раундів відповідно 10, 12 і 14. Дві рибки не змінюють кількість раундів для будь-якого розміру ключа. Натомість він використовує фіксовану кількість 16, незалежно.

Напевно, основною причиною того, чому Rijndael був обраний для AES, а не Twofish, є той факт, що він дуже ефективний, що стосується обладнання. Для шифрування даних потрібно менше пам'яті та менше циклів. Хоча вплив на пристрої високого класу менший, розрив для пристроїв низького класу може бути дуже значним.

Хоча це може здатися, що зламати шифр - це єдиний спосіб прорватися до захищеної системи. Це насправді найважчий спосіб зробити це; особливо коли ви стикаєтесь із дуже жорстким стандартом шифрування, як AES та Twofish.

Підсумок:
1. AES насправді є Rijndael, тоді як Twofish - один із фіналістів AES
2. AES використовує мережу заміщення-перестановки, тоді як Twofish використовує мережу Feistel
3. AES зламаний у деяких формах, тоді як Twofish
4. AES здійснює менше раундів, ніж Twofish
5. AES більш ефективний, ніж Дві рибки