Skillnad mellan AES och Twofish

AES vs Twofish

Advanced Encryption Standard, eller AES, är för närvarande den senaste standarden som har antagits av USA: s regering för att kryptera topphemlig information. Etiketten för AES var inte initialt menat för en enda krypteringsmetod; istället var det en konkurrens mellan många. Bland de fem finalisterna är Rijndael och Twofish. Rjindael vann och antogs som AES medan Twofish självklart inte gjorde det.

AES är en blockchiffring och använder ett substitutions-permutationsnät för kryptering av data. Å andra sidan använder Twofish ett Feistel-nätverk för att uppnå samma uppgift. Det betyder att Twofish är mycket lika, om än mycket mer komplex än de äldre standarderna DES (Data Encryption Standard) och 3DES (Triple DES). Trots att den liknar den äldre DES-krypteringen är Twofish oföränderlig; även i teoretiskt perspektiv. AES är också en mycket robust krypteringsstandard speciellt med mycket långa nyckellängder. Det finns dock fall där AES-kryptering är brytbar. Det är inte särskilt alarmerande men som pausen var klar på 8-runde versionen, som inte används. Det finns fortfarande ingen beprövad attack där data faktiskt samlades genom att bryta AES-krypteringen.

Beroende på längden på nyckeln implementerar AES olika antal krypteringsrundor. För nyckelstorlekar på 128 bitar, 192 bitar och 256 bitar är antalet rundor 10, 12 respektive 14. Twofish varierar inte antalet rundor för någon nyckelstorlek. Istället använder den ett fast antal 16, oavsett.

Förmodligen var den primära anledningen till att Rijndael valdes för AES snarare än Twofish det faktum att det är mycket effektivt när det gäller hårdvara. Det kräver mindre minne och färre cykler för att kryptera data. Även om effekten är mindre på avancerade enheter, kan gapet vara mycket signifikant för lågändiga enheter.

Även om det kan tyckas att bryta chifferet är det enda sättet att bryta sig in i ett säkert system. Det är faktiskt det svåraste sättet att göra det; speciellt när du står inför en mycket hård krypteringsstandard som både AES och Twofish är.

Sammanfattning:
1. AES är faktiskt Rijndael medan Twofish är en av AES-finalisten
2. AES använder substitutions-permutationsnätet medan Twofish använder Feistel-nätverket
3. AES är brytbar i vissa former medan Twofish är
4. AES implementerar färre rundor än Twofish
5. AES är effektivare än Twofish