Differenza tra AES e RC4

AES vs RC4

AES (Advanced Encryption Standard) e RC4 sono due codici crittografici che vengono utilizzati in una varietà di applicazioni. Un esempio comune in cui si vedrebbero entrambi i cifrari utilizzati nei router wireless. Sebbene non si veda esplicitamente RC4 come meccanismo di crittografia, sia WEP che TKIP implementano il codice RC4. Mentre AES è relativamente nuovo e molto complesso, RC4 è molto vecchio ed è molto semplice.

La differenza più significativa tra i due sarebbe probabilmente il loro tipo. AES è un codice a blocchi che opera su blocchi discreti di dati utilizzando una chiave fissa e una formula, mentre RC4 è un codice di flusso che non ha una dimensione di blocco discreta. Invece, utilizza un keystream di bit pseudocasuali che viene combinato ai dati utilizzando un'operazione OR (XOR) esclusiva. Puoi usare cifrari a blocchi come cifrari a flusso e viceversa, quindi la separazione non è molto distinta. Ma è abbastanza noto che RC4 non è molto efficace se usato come codice a blocchi.

Un buon esempio delle debolezze di RC4 è l'implementazione del WEP. WEP è stato reso completamente insicuro e può persino essere rotto entro un paio di minuti con strumenti che puoi trovare facilmente disponibili online. Sebbene TKIP affronti alcuni dei problemi che hanno afflitto WEP, non è considerato sicuro come lo è AES. Per questo motivo, è consigliabile utilizzare AES in qualsiasi situazione, a meno che le limitazioni hardware non ti impediscano di farlo.

Il motivo principale per cui RC4 è molto popolare è il fatto che è semplice e può essere molto veloce. Questo è già stato mitigato poiché le implementazioni di AES nell'hardware stanno diventando molto popolari in quanto offrono vantaggi di velocità rispetto alle implementazioni software.

Infine, RC4 è un marchio registrato poiché era inizialmente un segreto commerciale, il che ha portato alcune persone a inventarsi modi inventivi per chiamare la descrizione trapelata nel lontano 1994; come ARCFOUR e ARC4 (Alleged RC4). D'altra parte, AES è disponibile pubblicamente e può essere utilizzato liberamente senza problemi legali.

Sommario:
1. AES è uno standard di crittografia molto nuovo e complesso mentre RC4 è piuttosto vecchio e semplice
2. AES è un codice a blocchi mentre RC4 è un codice di flusso
3. AES è estremamente sicuro mentre RC4 non è così
4. RC4 è molto veloce rispetto a AES
5. RC4 è un marchio di fabbrica mentre AES no