AES vs Twofish
Advanced Encryption Standard, alebo AES, je v súčasnosti najnovším štandardom, ktorý bol prijatý vládou Spojených štátov na šifrovanie prísne tajných informácií. Označenie AES nebolo pôvodne určené pre jedinú metódu šifrovania; namiesto toho to bola súťaž medzi mnohými. Medzi päť finalistov sú Rijndael a Twofish. Rjindael zvíťazil a bol prijatý ako AES, zatiaľ čo Twofish zjavne nie.
AES je bloková šifra a používa šifrovaciu permutačnú sieť na šifrovanie údajov. Na druhú stranu, Twofish používa Feistel sieť na splnenie rovnakej úlohy. To znamená, že Twofish je veľmi podobný, aj keď oveľa zložitejší ako staršie štandardy DES (Data Encryption Standard) a 3DES (Triple DES). Napriek tomu, že je Twofish podobný ako v staršom šifrovaní DES, je nerozbitný; dokonca aj z teoretického hľadiska. AES je tiež veľmi robustný šifrovací štandard, najmä pri veľmi dlhých dĺžkach kľúčov. Existujú však prípady, keď je šifrovanie AES porušiteľné. Nie je to však veľmi alarmujúce, pretože prestávka sa uskutočnila vo verzii 8 kôl, ktorá sa nepoužíva. Neexistuje žiadny preukázaný útok, pri ktorom boli údaje skutočne získané prerušením šifrovania AES.
V závislosti od dĺžky kľúča implementuje AES rôzny počet šifrovacích cyklov. Pre veľkosti kľúčov 128 bitov, 192 bitov a 256 bitov je počet kôl 10, 12 a 14 bitov. Twofish nemení počet kôl pre veľkosť kľúča. Namiesto toho používa pevný počet 16 bez ohľadu na to.
Pravdepodobne hlavným dôvodom, prečo bol Rijndael vybraný skôr pre AES ako pre Twofish, je skutočnosť, že je veľmi efektívny, pokiaľ ide o hardvér. Na šifrovanie údajov je potrebných menej pamäte a menej cyklov. Aj keď je dopad na zariadenia vyššej kategórie menší, pre zariadenia nižšej kategórie môže byť medzera veľmi výrazná.
Aj keď by sa mohlo zdať, že rozbitie šifry je jediný spôsob, ako sa dostať do bezpečného systému. V skutočnosti je to najťažší spôsob; zvlášť ak čelíte veľmi prísnym štandardom šifrovania, ako sú AES a Twofish.
Zhrnutie:
1. AES je v skutočnosti Rijndael, zatiaľ čo Twofish je jedným z finalistov AES
2. AES používa substitučnú permutačnú sieť, zatiaľ čo Twofish používa Feistelovu sieť
3. AES je v niektorých formách rozbitný, kým je Twofish
4. AES implementuje menej kôl ako Twofish
5. AES je účinnejší ako Twofish