AES vs Twofish
Advanced Encryption Standard jeb AES pašlaik ir jaunākais standarts, ko Amerikas Savienoto Valstu valdība ir pieņēmusi slepenas informācijas šifrēšanai. AES etiķete sākotnēji nebija paredzēta vienai šifrēšanas metodei; tā vietā tā bija konkurence starp daudziem. Starp pieciem finālistiem ir Rijndael un Twofish. Rjindael uzvarēja un tika pieņemts kā AES, kamēr Twofish acīmredzami to nedarīja.
AES ir bloķēts šifrs, un datu šifrēšanai izmanto aizstāšanas permutācijas tīklu. No otras puses, Twofish viena un tā paša uzdevuma veikšanai izmanto Feistel tīklu. Tas nozīmē, ka Twofish ir ļoti līdzīgs, kaut arī daudz sarežģītāks nekā vecāki standarti DES (datu šifrēšanas standarts) un 3DES (trīskāršs DES). Neskatoties uz to, ka tā ir līdzīga vecākajai DES šifrēšanai, Twofish nav salaužama; pat teorētiskā skatījumā. AES ir arī ļoti spēcīgs šifrēšanas standarts, īpaši ar ļoti gariem atslēgu garumiem. Tomēr ir gadījumi, kad AES šifrēšana ir salauzama. Lai gan tas nav ļoti satraucoši, jo pārtraukums tika veikts 8 kārtas versijā, kas netiek izmantota. Joprojām nav pierādīts uzbrukums, kurā dati faktiski tika savākti, izjaucot AES šifrēšanu.
Atkarībā no atslēgas garuma AES īsteno atšķirīgu šifrēšanas kārtu skaitu. Taustiņu izmēriem 128 bitiem, 192 bitiem un 256 bitiem noapaļojumu skaits ir attiecīgi 10, 12 un 14. Twofish nevienam taustiņa lielumam neatšķir apaļu skaitu. Tā vietā tas izmanto fiksētu numuru 16 neatkarīgi no tā.
Droši vien galvenais iemesls, kāpēc Rijndael tika izvēlēts AES, nevis Twofish, ir tas, ka tas ir ļoti efektīvs, ja runa ir par aparatūru. Lai šifrētu datus, ir nepieciešams mazāk atmiņas un mazāk ciklu. Lai arī augstākās klases ierīcēm ietekme ir mazāka, lētākajām ierīcēm plaisa var būt ļoti ievērojama.
Lai gan varētu šķist, ka šifra laušana ir vienīgais veids, kā ielauzties drošā sistēmā. Tas faktiski ir visgrūtākais veids, kā to izdarīt; it īpaši, ja jūs saskaraties ar ļoti stingru šifrēšanas standartu, piemēram, gan AES, gan Twofish.
Kopsavilkums:
1. AES faktiski ir Rijndael, savukārt Twofish ir viens no AES finālistiem
2. AES izmanto aizvietošanas-permutācijas tīklu, savukārt Twofish - Feistel tīklu
3. AES dažās formās ir salaužams, kamēr Twofish ir
4. AES īsteno mazāk kārtas nekā Twofish
5. AES ir efektīvāka nekā Twofish