Разлика между 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. Twofish не променя броя на кръговете за който и да е размер на ключовете. Вместо това използва фиксирано число от 16, независимо.

Вероятно основната причина, поради която Rijndael е избран за AES, а не за Twofish, е фактът, че той е много ефективен, що се отнася до хардуера. Това изисква по-малко памет и по-малко цикли, за да се криптират данните. Въпреки че въздействието е по-малко при устройства от висок клас, за нискокачествените устройства разликата може да бъде много значителна.

Въпреки че може да изглежда, че счупването на шифъра е единственият начин да пробиете в сигурна система. Всъщност това е най-трудният начин да го направите; особено когато се сблъсквате с много труден стандарт за криптиране като AES и Twofish.

Резюме:
1. AES всъщност е Rijndael, докато Twofish е един от финалистите на AES
2. AES използва мрежата за заместване-пермутация, докато Twofish използва мрежата Feistel
3. AES е счупващ се в някои форми, докато Twofish
4. AES изпълнява по-малко кръгове от Twofish
5. AES е по-ефективен от Twofish