Forskel mellem AES og Twofish Forskellen mellem

Anonim

AES vs Twofish

Advanced Encryption Standard, eller AES, er i øjeblikket den seneste standard, der er vedtaget af USA's regering for at kryptere tophemmelige oplysninger. Etiketten for AES var ikke oprindeligt beregnet til en enkelt krypteringsmetode; i stedet var det en konkurrence mellem mange. Blandt de fem finalister er Rijndael og Twofish. Rjindael vandt og blev vedtaget som AES, mens Twofish selvfølgelig ikke gjorde det.

AES er en blokchiffer og bruger et substitutions-permutationsnetværk til kryptering af dataene. På den anden side bruger Twofish et Feistel netværk til at udføre den samme opgave. Det betyder, at Twofish er meget ens, omend meget mere kompleks end de ældre standarder DES (Data Encryption Standard) og 3DES (Triple DES). På trods af at den ligner den ældre DES-kryptering, er Twofish ubrydelig; selv i teoretisk perspektiv. AES er også en meget robust krypteringsstandard, især med meget lange nøglelængder. Der er tilfælde, hvor AES-kryptering er breakable. Det er dog ikke meget alarmerende, da pause blev gjort på 8 runder versionen, som ikke er i brug. Der er stadig ingen påvist angreb, hvor data faktisk blev samlet ved at bryde AES-kryptering.

Afhængigt af længden af ​​nøglen implementerer AES forskelligt antal krypteringsrunder. For nøgleformater på 128 bits, 192 bits og 256 bits er antallet af runder henholdsvis 10, 12 og 14. Twofish varierer ikke antallet af runder for nogen nøgle størrelse. I stedet bruger det et fast nummer på 16, uanset.

Sandsynligvis den primære årsag til, at Rijndael blev valgt til AES frem for Twofish, er sandsynligvis, at det er meget effektivt, når det kommer til hardware. Det kræver mindre hukommelse og færre cyklusser for at kryptere data. Selvom virkningen er mindre på high-end-enheder, kan det være meget vigtigt at lave lavtydelsesudstyr.

Selv om det kan virke som at bryde krypteringen, er den eneste måde at bryde ind i et sikkert system. Det er faktisk den sværeste måde at gøre det på; især når du står over for en meget hård krypteringsstandard som både AES og Twofish er.

Sammendrag:

1. AES er faktisk Rijndael, mens Twofish er en af ​​AES-finalisten

2. AES bruger substitutions-permutationsnetværket, mens Twofish bruger Feistel-netværket

3. AES kan brydes i nogle former, mens Twofish er

4. AES implementerer færre runder end Twofish

5. AES er mere effektiv end Twofish