Differenza tra DES vs AES
In questo argomento, scopriremo la differenza tra DES vs AES con l'introduzione, le differenze chiave e la tabella di confronto testa a testa fornita di seguito
DES (acronimo di Data Encryption Standard) e AES (Advanced Encryption Standard) sono codici a blocchi simmetrici. Prima di imparare DES vs AES, sappiamo qual è la cifra di blocco? Quindi capiamo cos'è il codice a blocchi. La crittografia a blocchi è un algoritmo crittografico, utilizzato per crittografare il testo semplice per produrre il testo crittografato (chiamato anche testo cifrato) in cui la chiave crittografica viene applicata all'intero blocco anziché ai singoli bit. Questo algoritmo funziona sempre su blocchi a lunghezza fissa utilizzando la chiave condivisa / segreta. La stessa chiave segreta viene utilizzata per crittografare e decrittografare il testo. Questa chiave è condivisa con entrambe le parti in modo che possano crittografare e decrittografare i dati utilizzandolo e quindi proteggendo i dati dagli attacchi esterni.
DES:
Si tratta di una cifra simmetrica a blocchi introdotta dal National Institute of Standard and Technology (NIST) nel 1977. È un'implementazione di Feistel Structure (una cifra multi-round che divide l'intero testo in due parti e lavora individualmente su ciascuna parte ). Funziona su una chiave di input a 64 bit e utilizza una chiave condivisa a 56 bit per produrre il testo cifrato di 64 bit. In DES, l'intero testo in chiaro viene diviso in due parti di 32 bit ciascuna prima dell'elaborazione e le stesse operazioni vengono eseguite su singole parti. Ogni parte viene sottoposta a un'operazione di 16 round e, dopo tali operazioni, viene eseguita la permutazione finale per ottenere il testo cifrato a 64 bit.
Le varie funzioni coinvolte nei round sono Espansione, Permutazione e Sostituzione, operazione XOR con un tasto rotondo. La decrittografia segue lo stesso processo della crittografia ma in ordine inverso. Sebbene DES sia stato considerato meno sicuro per crittografare i dati altamente riservati del governo in quanto utilizza la chiave condivisa più piccola, per superare questo triplo DES è stato introdotto ma non è stato considerato un buon algoritmo in quanto risulta molto lento per crittografare i dati. Anche una piccola modifica nel testo di input produce un testo cifrato completamente diverso in DES.
AES:
È entrato in scena dopo il triplo DES in quanto è risultato lento. È uno degli algoritmi di crittografia a blocchi simmetrici più utilizzati al giorno d'oggi. È stato introdotto dal National Institute of Standard and Technology nel 2001. È almeno sei volte più veloce del triplo DES. A differenza del DES, funziona secondo il principio di "sostituzione e permutazione". Segue un approccio iterativo. AES funziona su byte anziché su bit.
In AES, il testo normale è considerato 126 bit equivalenti a 16 byte con la chiave segreta di 128 bit che insieme formano una matrice di 4 × 4 (con 4 righe e 4 colonne). Dopo questo passaggio, esegue 10 round. Ogni round ha i suoi sottoprocessi in cui 9 round includono il processo di Sub byte, Shift Rows, Mix Columns e Add Round Keys e il decimo round include tutte le operazioni di cui sopra escludendo "Mix colonne" per produrre il testo cifrato a 126 bit. In AES il numero di round dipende dalla dimensione della chiave, ovvero 10 round per chiavi a 128 bit, 12 round per chiave a 192 bit e 14 round per chiavi a 256 bit. È utilizzato in molti protocolli come TLS, SSL e varie applicazioni moderne che richiedono un'elevata sicurezza della crittografia. AES viene utilizzato anche per hardware che richiede un throughput elevato.
Confronto testa a testa tra DES vs AES (infografica)
Di seguito sono elencate le prime 9 differenze tra DES vs AES.
Differenze chiave tra DES vs AES:
Discutiamo alcune delle principali differenze tra DES vs AES:
- La principale differenza tra DES vs AES è il processo di crittografia. In DES, il testo in chiaro è diviso in due metà prima dell'ulteriore elaborazione, mentre in AES l'intero blocco non ha divisione e l'intero blocco viene elaborato insieme per produrre il testo cifrato.
- AES è comparativamente molto più veloce di DES ed è in grado di crittografare file di grandi dimensioni in una frazione di secondi rispetto a DES.
- A causa delle dimensioni ridotte della chiave condivisa utilizzata in DES, è considerata meno sicura di AES. Il DES è considerato più vulnerabile agli attacchi di forza bruta, mentre AES non è stato riscontrato ad oggi alcun attacco grave.
- L'implementazione di Algorithm viene valutata sulla base della flessibilità e AES è relativamente più flessibile di DES in quanto consente il testo di varie lunghezze tra cui 128, 192, 256 bit mentre DES consente la crittografia del testo di 64 bit fissi.
- Le funzioni utilizzate nell'elaborazione dei round DES sono Espansione, Permutazione e Sostituzione, operazione XOR con chiave rotonda mentre le funzioni utilizzate nei round di AES sono Sub byte, Shift Rows, Mix Columns e Aggiungi Round Round Keys.
- AES è praticamente efficiente con implementazioni sia hardware che software, a differenza di DES che inizialmente era efficiente solo con hardware.
Tabella comparativa DES vs AES
Di seguito è riportato il confronto più in alto tra DES vs AES:
Base di confronto tra DES vs AES | DES |
AES |
Sviluppato | DES è stato sviluppato nel 1977 | AES è stato sviluppato nel 2001 |
Modulo completo | DES è l'acronimo di Data Encryption Standard | AES è l'acronimo di Advanced Encryption Standard |
Principio | DES segue il principio di Feistel Structure | AES si basa sul principio di sostituzione e permutazione |
plaintext | Il testo in chiaro è di 64 bit | Il testo in chiaro può essere 128, 192, 256 bit |
testo cifrato | Genera testo cifrato di 64 bit | Può generare testo cifrato di 128, 192, 256 bit |
Lunghezza chiave | La lunghezza della chiave è di 56 bit | La lunghezza della chiave può essere 128, 192, 256 bit |
Rounds | DES contiene un numero fisso di round, ovvero 16 | AES contiene un numero variabile di round in base alla dimensione dell'ingresso, ovvero 10 round per 128 bit, 12 round per 192 bit e 14 round per 256 bit |
Sicurezza | DES è ora meno sicuro e poco utilizzato | AES è molto più sicuro di DES e ampiamente utilizzato al giorno d'oggi. |
Velocità | DES è relativamente più lento di AES | AES è più veloce di DES |
Conclusione
Entrambi DES vs AES vengono utilizzati per crittografare i dati e sono utili a modo loro. AES è arrivato come successore di DES per superare i suoi inconvenienti. AES è anche accettato dal governo degli Stati Uniti ed è stato accettato come un algoritmo affidabile per proteggere le informazioni classificate. Sebbene DES abbia fornito grandi contributi nel campo della sicurezza dei dati, ora è stato sostituito da AES nei settori dell'alta sicurezza.
Articoli consigliati
Questa è stata una guida alla differenza principale tra DES vs AES. Qui discutiamo anche le differenze chiave tra DES e AES con le infografiche e la tabella di confronto. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più-
- HTML vs JavaScript
- XHTML vs HTML5
- Programmazione vs sviluppo Web
- Python vs C #
- Tipi di cifratura