Skirtumas tarp AES ir dvipusio

AES vs Twofish

Išplėstinis šifravimo standartas (AES) yra naujausias standartas, kurį Jungtinių Valstijų vyriausybė priėmė slapčiausios informacijos šifravimui. Iš pradžių AES etiketė nebuvo skirta vienam šifravimo metodui; vietoj to tai buvo konkurencija tarp daugelio. Tarp penkių finalininkų yra „Rijndael“ ir „Twofish“. Rjindaelis laimėjo ir buvo priimtas kaip AES, o „Twofish“ akivaizdžiai ne.

AES yra bloko šifras, duomenų šifravimui naudojamas pakaitinis permutacijos tinklas. Kita vertus, „Twofish“ naudoja tą patį uždavinį naudodamas „Feistel“ tinklą. Tai reiškia, kad „Twofish“ yra labai panašus, nors ir daug sudėtingesnis nei senesni standartai DES (duomenų šifravimo standartas) ir 3DES (trigubas DES). Nepaisant to, kad yra panašus į senesnį DES šifravimą, „Twofish“ yra nesulaužomas; net teorine perspektyva. AES taip pat yra labai patikimas šifravimo standartas, ypač labai ilgų raktų. Vis dėlto yra atvejų, kai AES šifravimas yra pažeidžiamas. Vis dėlto tai nėra labai nerimą keliantys dalykai, nes pertrauka buvo padaryta 8 turų versijoje, kuri nenaudojama. Vis dar neįrodyta ataka, kurioje duomenys iš tikrųjų buvo renkami sulaužant AES šifravimą.

Atsižvelgiant į rakto ilgį, AES įgyvendina skirtingą šifravimo raundų skaičių. Jei raktų dydis yra 128 bitai, 192 bitai ir 256 bitai, apvalumų skaičius yra atitinkamai 10, 12 ir 14. „Twofish“ nekeičia kiekvieno rakto dydžio apvalumų skaičiaus. Vietoj to, naudojamas fiksuotas skaičius 16, neatsižvelgiant į tai.

Tikriausiai pagrindinė priežastis, kodėl „Rijndael“ buvo pasirinkta AES, o ne „Twofish“, yra ta, kad ji yra labai efektyvi, kai kalbama apie techninę įrangą. Norint užšifruoti duomenis, reikia mažiau atminties ir mažiau ciklų. Nors poveikis aukščiausios klasės įrenginiams yra mažesnis, žemesnės klasės įrenginiams atotrūkis gali būti labai didelis.

Nors gali atrodyti, kad šifro sulaužymas yra vienintelis būdas įsilaužti į saugią sistemą. Tai iš tikrųjų yra pats sunkiausias būdas; ypač kai susiduriate su labai griežtu šifravimo standartu, kaip kad yra ir AES, ir „Twofish“.

Santrauka:
1. AES iš tikrųjų yra Rijndael, o Twofish yra viena iš AES finalistų
2. AES naudoja pakaitinio permutacijos tinklą, o „Twofish“ - „Feistel“ tinklą
3. Kai kuriais atvejais AES yra sulaužomas, o „Twofish“ yra
4. AES įgyvendina mažiau raundų nei „Twofish“
5. AES yra efektyvesnis nei „Twofish“