AES ja Twofish

Anonim

AES vs. Twofish

Advanced Encryption Standard tai AES on tällä hetkellä viimeisin standardi, jonka Yhdysvaltain hallitus on hyväksynyt salaisten tietojen salaamiseen. AES: n etikettiä ei alun perin ollut tarkoitettu yhdelle salausmenetelmälle; sen sijaan se oli kilpailu monien kanssa. Viiden finalistin joukossa ovat Rijndael ja Twofish. Rjindael voitti ja hyväksyttiin AES: ksi, kun taas Twofish ilmeisesti ei.

AES on lohkosekvenssi ja käyttää korvauspermutaatioverkkoa tietojen salaamiseen. Toisaalta Twofish käyttää Feistel-verkkoa saman tehtävän suorittamiseksi. Tämä tarkoittaa, että Twofish on hyvin samankaltainen, vaikkakin paljon monimutkaisempi kuin vanhemmat standardit DES (Data Encryption Standard) ja 3DES (Triple DES). Vaikka Twofish on samanlainen kuin vanha DES-salaus, se on rikkomaton; jopa teoreettisessa näkökulmassa. AES on myös erittäin vankka salausstandardi varsinkin hyvin pitkillä avaimenpituuksilla. On olemassa tapauksia, joissa AES-salaus on hajoava. Se ei ole kovin hälyttävää, vaikka tauko tehtiin kahdeksan kierrosmuodossa, joka ei ole käytössä. Tunnistamaton hyökkäys ei ole vielä olemassa, jos tietoja kerättiin todellisuudessa rikkomatta AES-salausta.

AES: n pituudesta riippuen AES toteuttaa eri salauskierrosten lukumäärän. 128 bittiä, 192 bittiä ja 256 bittiä varten avainten koko on pyöreiden lukumäärä 10, 12 ja 14. Twofish ei muuta pyörien lukumäärää minkä tahansa avaimen koon mukaan. Sen sijaan se käyttää kiinteää lukumäärää 16 riippumatta.

Todennäköisesti ensisijainen syy, miksi Rijndael valittiin AES: lle pikemminkin kuin Twofishin sijasta, on se, että se on erittäin tehokas laitteistossa. Se vaatii vähemmän muistia ja vähemmän syklejä tietojen salaamiseen. Vaikka vaikutus on pienempi huippuluokan laitteissa, matala-end-laitteissa ero voi olla hyvin merkittävä.

Vaikka se saattaa tuntua, että salaus on ainoa tapa murtautua turvalliseen järjestelmään. Se on itse asiassa kaikkein vaikein tapa tehdä se; varsinkin kun kohtaat erittäin kovaa salausstandardia, kuten sekä AES että Twofish.

Yhteenveto: 1. AES on itse asiassa Rijndael, kun taas Twofish on yksi AES-finalistista 2. AES käyttää korvauspermutaatioverkkoa, kun taas Twofish käyttää Feistel-verkkoa 3. AES on hajoava joissakin muodoissa, kun taas Twofish on 4. AES toteuttaa vähemmän kierroksia kuin Twofish 5. AES on tehokkaampi kuin Twofish