AES vs Twofish
Advanced Encryption Standard, neboli AES, je v současné době nejnovějším standardem, který byl přijat vládou Spojených států pro šifrování přísně tajných informací. Štítek AES nebyl původně určen pro jedinou metodu šifrování; místo toho to byla soutěž mezi mnoha. Mezi pět finalistů patří Rijndael a Twofish. Rjindael vyhrál a byl přijat jako AES, zatímco Twofish očividně ne.
AES je bloková šifra a pro šifrování dat používá substituční permutační síť. Na druhou stranu Twofish používá k dosažení stejného úkolu síť Feistel. To znamená, že Twofish je velmi podobný, i když mnohem složitější než starší standardy DES (Data Encryption Standard) a 3DES (Triple DES). Přesto, že je podobný staršímu šifrování DES, je Twofish nerozbitný; dokonce i v teoretické perspektivě. AES je také velmi robustní šifrovací standard, zejména s velmi dlouhou délkou klíče. Existují však případy, kdy je šifrování AES porušitelné. Není to příliš alarmující, protože přestávka byla provedena u verze 8 kol, která se nepoužívá. Stále neexistuje žádný prokázaný útok, kde byla data skutečně získána porušením šifrování AES.
V závislosti na délce klíče implementuje AES různý počet šifrovacích cyklů. Pro velikosti klíčů 128 bitů, 192 bitů a 256 bitů je počet kol 10, 12 a 14 bitů. Twofish nemění počet kol pro jakoukoli velikost klíče. Místo toho používá pevné číslo 16, bez ohledu na to.
Pravděpodobně hlavním důvodem, proč byl Rijndael vybrán spíše pro AES než pro Twofish, je skutečnost, že je velmi účinný, pokud jde o hardware. K šifrování dat je zapotřebí méně paměti a méně cyklů. Přestože je dopad na zařízení vyšší třídy menší, pro meziobratlová zařízení může být mezera velmi významná.
I když by se mohlo zdát, že rozbití šifry je jediný způsob, jak se dostat do bezpečného systému. Ve skutečnosti je to nejobtížnější způsob; zvláště pokud čelíte velmi přísnému šifrovacímu standardu, jako jsou AES a Twofish.
Souhrn:
1. AES je ve skutečnosti Rijndael, zatímco Twofish je jedním z finalistů AES
2. AES používá substituční permutační síť, zatímco Twofish používá Feistelovu síť
3. AES je v některých podobách rozbitý, zatímco Twofish je
4. AES implementuje méně kol než Twofish
5. AES je účinnější než Twofish