Skillnad mellan AES och RC4 Skillnad mellan

Anonim

AES vs RC4

AES (Advanced Encryption Standard) och RC4 är två krypteringskoder som används i en mängd olika applikationer. Ett vanligt exempel där du skulle se båda cifrarna är i trådlösa routrar. Även om du inte uttryckligen skulle se RC4 som en krypteringsmekanism där, implementerar både WEP och TKIP RC4-krypteringen. Medan AES är relativt ny och väldigt komplex, RC4 är mycket gammal och är väldigt enkel.

Den mest signifikanta skillnaden mellan de två skulle förmodligen vara deras typ. AES är en blockchiffring som fungerar på diskreta datablock med en fast nyckel och en formel medan RC4 är en strömkodning som inte har en diskret blockstorlek. Istället använder den en nyckelström av pseudorandom bitar som kombineras med data med en exklusiv OR (XOR) operation. Du kan använda blockciphers som strömciphers och vice versa, så separationen är inte särskilt tydlig. Men det är ganska välkänt att RC4 inte är mycket effektiv när den används som en blockchiffring.

Ett bra exempel på svagheterna i RC4 är implementeringen av WEP. WEP har blivit helt otryggt och kan till och med brytas inom några minuter med verktyg som du kan hitta tillgängliga online. Även om TKIP tar upp några av de problem som har plågat WEP, anses det inte vara så säkert som AES är. Av denna anledning är det lämpligt att använda AES i alla situationer om inte hårdvarubegränsningar hindrar dig i att göra det.

Den främsta anledningen till att RC4 är väldigt populär är att det är enkelt och det kan vara väldigt snabbt. Detta minimeras redan eftersom AES-implementeringar i hårdvara blir mycket populära, eftersom det ger hastighetsfördelar jämfört med programvaruimplementeringar.

Slutligen är RC4 varumärkesberättigat eftersom det ursprungligen var en affärshemlighet, vilket ledde till att vissa människor kom på uppfinningsrika sätt att ringa den läckta beskrivningen långt tillbaka 1994. som ARCFOUR och ARC4 (påstådd RC4). Å andra sidan är AES offentligt tillgänglig och kan användas fritt utan att drabbas av några juridiska problem.

Sammanfattning:

1. AES är en mycket ny och komplex krypteringsstandard medan RC4 är ganska gammal och enkel

2. AES är en blockkodning medan RC4 är en strömkodning

3. AES är extremt säker medan RC4 inte är så

4. RC4 är mycket snabb jämfört med AES

5. RC4 är varumärkesskyddat medan AES inte är