Diferența dintre AES și Twofish

AES vs Twofish

Standardul avansat de criptare, sau AES, este în prezent cel mai recent standard care a fost adoptat de guvernul Statelor Unite pentru criptarea informațiilor de tip secret. Eticheta AES nu a fost inițial destinată unei singure metode de criptare; în schimb, a fost o competiție între mulți. Printre cei cinci finaliști se numără Rijndael și Twofish. Rjindael a câștigat și a fost adoptat ca AES, în timp ce, evident, Twofish nu a făcut-o.

AES este un bloc de cifru și utilizează o rețea de substituție-permutare pentru criptarea datelor. Pe de altă parte, Twofish utilizează o rețea Feistel pentru a îndeplini aceeași sarcină. Acest lucru înseamnă că Twofish este foarte asemănător, deși mult mai complex decât standardele vechi DES (Standardul de criptare a datelor) și 3DES (Triple DES). În ciuda faptului că este similar cu criptarea DES mai veche, Twofish este de neșters; chiar și în perspectivă teoretică. AES este, de asemenea, un standard de criptare foarte robust, mai ales cu lungimi foarte lungi ale cheilor. Există însă cazuri în care criptarea AES este fragilă. Nu este foarte alarmant, deși pauza a fost făcută pe versiunea de 8 runde, care nu este utilizată. Încă nu există niciun atac dovedit în care datele s-au adunat prin ruperea criptării AES.

În funcție de lungimea cheii, AES implementează un număr diferit de rânduri de criptare. Pentru dimensiunile cheie de 128 de biți, 192 de biți și 256 de biți, numărul de runde este de 10, 12 și respectiv 14. Twofish nu variază numărul de runde pentru orice dimensiune cheie. În schimb, utilizează un număr fix de 16, indiferent.

Probabil motivul principal pentru care Rijndael a fost ales pentru AES mai degrabă decât pentru Twofish este faptul că este foarte eficient când vine vorba de hardware. Este nevoie de mai puțină memorie și mai puține cicluri pentru a cripta datele. Deși impactul este mai mic pentru dispozitivele de vârf, pentru dispozitivele de joasă tensiune diferența poate fi foarte semnificativă.

Deși s-ar părea că ruperea cifrului este singura modalitate de a intra într-un sistem securizat. Este de fapt cel mai dificil mod de a face acest lucru; mai ales atunci când vă confruntați cu un standard de criptare foarte dur ca și AES și Twofish.

Rezumat:
1. AES este de fapt Rijndael, în timp ce Twofish este unul dintre finalistii AES
2. AES utilizează rețeaua de substituție-permutare, în timp ce Twofish utilizează rețeaua Feistel
3. AES este fragil în anumite forme în timp ce Twofish este
4. AES implementează mai puține runde decât Twofish
5. AES este mai eficient decât Twofish