Raccomandato, 2024

Scelta Del Redattore

Differenza tra DES (Data Encryption Standard) e AES (Advanced Encryption Standard)

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 confrontoDES (Data Encryption Standard)AES (Advanced Encryption Standard)
Di baseNel DES il blocco dati è diviso in due metà.In AES l'intero blocco dati viene elaborato come una singola matrice.
PrincipioIl DES lavora sulla struttura di Feistel Cipher.AES funziona su Principio di sostituzione e permutazione.
plaintextIl testo in chiaro è di 64 bitIl testo normale può essere di 128, 192 o 256 bit
Dimensione della chiaveIl DES in confronto a AES ha dimensioni minori della chiave.AES ha dimensioni maggiori della chiave rispetto a DES.
Rounds16 colpi10 colpi per 128-bit algo
12 colpi per algo 192 bit
14 colpi per algo a 256 bit
Nomi di tondiPermutazione di espansione, Xor, S-box, P-box, Xor e Swap.Subbytes, Shiftrows, Mix colonne, Addroundkeys.
SicurezzaDES 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.

Ogni round contiene le seguenti funzioni:

  • 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.

L'algoritmo AES richiede un testo in chiaro a 128 bit e una chiave segreta a 128 bit che insieme formano un blocco a 128 bit che viene rappresentato come matrice quadrata 4 X 4. Questa matrice quadrata 4 x 4 subisce una trasformazione iniziale. Questo passaggio è seguito dai 10 round. Tra cui 9 round contengono le seguenti fasi:

  • 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

  1. 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.
  2. L'algoritmo DES funziona con il principio Feistel Cipher e l'algoritmo AES funziona sul principio di sostituzione e permutazione.
  3. La dimensione della chiave del DES è 56 bit, che è comparativamente più piccola di AES che ha 128.192, o chiave segreta a 256-bit.
  4. 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.
  5. Il DES è meno sicuro di AES a causa delle dimensioni ridotte della chiave.
  6. 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.

Top