
DES (Data Encryption Standard) e AES (Advanced Encryption Standard) sono entrambi codici a blocchi simmetrici. È stato introdotto AES per superare l'inconveniente del DES. Poiché DES ha una dimensione della chiave più piccola che lo rende meno sicuro per superare questo DES triplo è stato introdotto, ma si rivela essere più lento. Quindi, successivamente AES è stato introdotto dal National Institute of Standard and Technology. La differenza fondamentale tra DES e AES è che nel blocco DES il testo in chiaro è diviso in due parti prima dell'avvio dell'algoritmo principale mentre, in AES, l'intero blocco viene elaborato per ottenere il testo cifrato.
Cerchiamo di discutere alcune più differenze tra DES e AES con l'aiuto del grafico di confronto mostrato di seguito.
Grafico comparativo
Base per il confronto | DES (Data Encryption Standard) | AES (Advanced Encryption Standard) |
---|---|---|
Di base | Nel DES il blocco dati è diviso in due metà. | In AES l'intero blocco dati viene elaborato come una singola matrice. |
Principio | Il DES lavora sulla struttura di Feistel Cipher. | AES funziona su Principio di sostituzione e permutazione. |
plaintext | Il testo in chiaro è di 64 bit | Il testo normale può essere di 128, 192 o 256 bit |
Dimensione della chiave | Il DES in confronto a AES ha dimensioni minori della chiave. | AES ha dimensioni maggiori della chiave rispetto a DES. |
Rounds | 16 colpi | 10 colpi per 128-bit algo 12 colpi per algo 192 bit 14 colpi per algo a 256 bit |
Nomi di tondi | Permutazione di espansione, Xor, S-box, P-box, Xor e Swap. | Subbytes, Shiftrows, Mix colonne, Addroundkeys. |
Sicurezza | DES ha una chiave più piccola che è meno sicura. | AES ha una grande chiave segreta relativamente più sicura. |
Velocità | DES è relativamente più lento. | AES è più veloce. |
Definizione di DES (Data Encryption Standard)
Data Encryption Standard (DES) è un codice a blocchi simmetrici che è stato adottato dall'Istituto nazionale di standard e tecnologia nell'anno 1977 . DES è basato sulla struttura di Feistel in cui il testo in chiaro è diviso in due parti. Il DES accetta input come testo in chiaro a 64 bit e chiave a 56 bit per produrre un testo cifrato a 64 bit.
Nella figura sottostante puoi vedere la crittografia del testo in chiaro usando DES. Inizialmente, il testo in chiaro a 64 bit subisce una permutazione iniziale che riorganizza i bit per ottenere un input permutato a 64 bit. Ora questo ingresso permutato a 64 bit è diviso in due metà, vale a dire parte a sinistra a 32 bit e porzione a destra a 32 bit. Entrambe queste parti subiscono sedici round in cui ogni round segue le stesse funzioni. Dopo il completamento di sedici round, viene eseguita la permutazione finale e viene ottenuto il testo cifrato a 64 bit.

- Permutazione di espansione : qui la porzione destra a 32 bit viene espansa per formare una parte destra a 48 bit.
- Xor : La parte destra a 48 bit è Xor con sottochiave a 48 bit ottenuta dalla chiave a 56 bit, che risulta nell'output a 48 bit.
- S-box : l'uscita a 48 bit ottenuta dal passo Xor viene ridotta nuovamente a 32 bit.
- P-box : qui il risultato a 32 bit ottenuto da S-box è nuovamente permutato, il che si traduce in uscita permutata a 32 bit.
Definizione di AES (Advanced Encryption Standard)
Advanced Encryption Standard (AES) è anche un codice a blocchi di chiavi simmetriche . AES è stato pubblicato nel 2001 dal National Institute of Standards and Technology . È stato introdotto AES per sostituire DES poiché DES utilizza una chiave di cifratura molto piccola e l'algoritmo era molto più lento.

- Subbyte: utilizza S-box con cui esegue la sostituzione byte per byte dell'intero blocco (matrice).
- Shift Rows: le righe della matrice vengono spostate.
- Colonne di mix: le colonne della matrice vengono mescolate da destra a sinistra.
- Aggiungi chiavi rotonde: qui viene eseguito lo Xor del blocco corrente e la chiave espansa.
E l'ultimo decimo round coinvolge solo gli stadi Subbytes, Shift Rows e Add round keys e fornisce il testo cifrato a 16 byte (128 bit).
Differenze chiave tra DES e AES
- La differenza fondamentale tra DES e AES è che il blocco in DES è diviso in due metà prima dell'ulteriore elaborazione, mentre in AES l'intero blocco viene elaborato per ottenere testo cifrato.
- L'algoritmo DES funziona con il principio Feistel Cipher e l'algoritmo AES funziona sul principio di sostituzione e permutazione.
- La dimensione della chiave del DES è 56 bit, che è comparativamente più piccola di AES che ha 128.192, o chiave segreta a 256-bit.
- I turni in DES comprendono Expansion Permutation, Xor, S-box, P-box, Xor e Swap. D'altro canto, i round in AES includono Subbyte, Shiftrows, Mix Column, Addroundkeys.
- Il DES è meno sicuro di AES a causa delle dimensioni ridotte della chiave.
- AES è comparativamente più veloce di DES.
Conclusione:
DES è l'algoritmo più vecchio e AES è l'algoritmo avanzato che è più veloce e più sicuro di DES.