AES proti Twofish
Napredni šifrirni standard ali AES je trenutno najnovejši standard, ki ga je vlada ZDA sprejela za šifriranje tajnih podatkov. Oznaka AES sprva ni bila mišljena za en sam način šifriranja; namesto tega je bilo tekmovanje med mnogimi. Med petimi finalisti sta Rijndael in Twofish. Rjindael je zmagal in bil sprejet kot AES, medtem ko Twofish očitno ni.
AES je blok šifrant in za substitucijsko permutacijsko omrežje uporablja šifriranje podatkov. Po drugi strani Twofish za isto nalogo uporablja mrežo Feistel. To pomeni, da sta Twofish zelo podobni, čeprav veliko bolj zapleteni kot starejši standardi DES (Data Encryption Standard) in 3DES (Triple DES). Kljub temu, da je podoben starejšemu šifriranju DES, je Twofish nepremagljiv; tudi v teoretični perspektivi. AES je tudi zelo močan standard šifriranja, zlasti z zelo velikimi dolžinami ključev. Vendar obstajajo primeri, ko je šifriranje AES zlomljivo. Ni pa zelo zaskrbljujoče, saj je bil premor narejen na različici za 8 krogov, ki je ne uporabljamo. Še vedno ni nobenega dokazanega napada, kje bi bili podatki zbrani z razbijanjem šifriranja AES.
AES glede na dolžino ključa izvede različno število krogov šifriranja. Za ključne velikosti 128 bitov, 192 bitov in 256 bitov je število krogov 10, 12 in 14. Twofish ne spreminja števila krogov za nobeno velikost ključa. Namesto tega uporablja fiksno število 16, ne glede na to.
Verjetno je glavni razlog, zakaj je bil Rijndael izbran za AES in ne Twofish, dejstvo, da je zelo učinkovit pri strojni opremi. Za šifriranje podatkov potrebuje manj pomnilnika in manj ciklov. Čeprav je vpliv na naprave višjega cenovnega razreda manjši, je pri napravah z nižjimi razredi lahko zelo velik.
Čeprav se morda zdi, da je razbijanje šifre edini način za preboj v varen sistem. Pravzaprav je to najtežji način; še posebej, če se soočate z zelo strogim standardom šifriranja, kot sta AES in Twofish.
Povzetek:
1. AES je pravzaprav Rijndael, medtem ko je Twofish eden izmed finalistov AES
2. AES uporablja nadomestno-permutacijsko omrežje, medtem ko Twofish uporablja omrežje Feistel
3. AES je v nekaterih oblikah zlomljiv, medtem ko je Twofish
4. AES izvaja manj krogov kot Twofish
5. AES je učinkovitejši od Twofish