AES vs Twofish
Advanced Encryption Standard, eller AES, er for øyeblikket den nyeste standarden som har blitt vedtatt av USAs regjering for kryptering av topphemmelig informasjon. Etiketten til AES var ikke ment for en enkelt krypteringsmetode; i stedet var det en konkurranse mellom mange. Blant de fem finalistene er Rijndael og Twofish. Rjindael vant og ble vedtatt som AES mens Twofish åpenbart ikke gjorde det.
AES er en blokk-kryptering og bruker et substitutt-permutasjonsnettverk for kryptering av dataene. På den annen side bruker Twofish et Feistel-nettverk for å oppnå samme oppgave. Dette betyr at Twofish er veldig lik, om enn mye mer komplisert enn de eldre standardene DES (Data Encryption Standard) og 3DES (Triple DES). Til tross for å være lik den eldre DES-kryptering, er Twofish ubrytelig; selv i teoretisk perspektiv. AES er også en meget robust krypteringsstandard, spesielt med svært lange nøkkellengder. Det er tilfeller der AES-kryptering er ødelagt. Det er ikke veldig skremmende skjønt som pause var gjort på 8-runde versjonen, som ikke er i bruk. Det er fortsatt ingen påvist angrep der data faktisk ble samlet ved å bryte AES-kryptering.
Avhengig av lengden på nøkkelen, implementerer AES forskjellig antall krypteringsrunder. For nøkkelstørrelser på 128 biter, 192 biter og 256 biter, er antall runder henholdsvis 10, 12 og 14. Twofish varierer ikke antall runder for noen nøkkelstørrelse. I stedet bruker det et fast nummer på 16, uansett.
Sannsynligvis den primære grunnen til at Rijndael ble valgt for AES i stedet for Twofish, er at det er svært effektivt når det gjelder maskinvare. Det krever mindre minne og færre sykluser for å kryptere data. Selv om virkningen er mindre på high end-enheter, kan gapet være svært viktig for lave enheter.
Selv om det kan virke som å bryte krypteringen, er den eneste måten å bryte inn i et sikkert system. Det er faktisk den vanskeligste måten å gjøre det på; spesielt når du står overfor en veldig tøff krypteringsstandard som både AES og Twofish er.
Sammendrag:
1. AES er faktisk Rijndael mens Twofish er en av AES-finalisten
2. AES bruker substitusjons-permutasjonsnettverket mens Twofish bruker Feistel-nettverket
3. AES kan brytes i noen former mens Twofish er
4. AES implementerer færre runder enn Twofish
5. AES er mer effektivt enn Twofish