Diferența dintre DES (Standard Encryption Standard) și AES (Advanced Encryption Standard)

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 17 Mai 2024
Anonim
Counter Mode - Applied Cryptography
Video: Counter Mode - Applied Cryptography

Conţinut


DES (Standard Encryption Standard) și AES (Advanced Encryption Standard) sunt ambele cifre bloc simetrice. AES a fost introdusă pentru a depăși dezavantajul DES. Deoarece DES are o dimensiune mai mică a cheii, ceea ce îl face să fie mai puțin sigur pentru a depăși acest triplu DES, a fost introdus, dar se dovedește mai lent. Prin urmare, mai târziu AES a fost introdus de Institutul Național de Standarde și Tehnologie. Diferența de bază între DES și AES este că în DES blocul simplu este împărțit în două jumătăți înainte de a începe algoritmul principal întrucât, în AES întregul bloc este procesat pentru a obține cifrarea.

Să discutăm alte diferențe între DES și AES cu ajutorul graficului de comparație prezentat mai jos.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieDES (Standard Encryption Data)AES (Standard Advanced Encryption Standard)
De bazăÎn DES, blocul de date este împărțit în două jumătăți.În AES, întregul bloc de date este procesat ca o singură matrice.
PrincipiuDES lucrează la structura Feistel Cipher.AES lucrează la principiul substituției și permutării.
SimpluCâmpia este de 64 bițiCâmpia poate fi de 128.192 sau 256 biți
Dimensiunea cheiiÎn comparație cu AES, dimensiunea cheii este mai mică.AES are o dimensiune mai mare a cheii în comparație cu DES.
runde16 runde10 runde pentru algo pe 128 de biți
12 runde pentru ceva de 192 biți
14 runde pentru ceva de 256 biți
Nume rotundePermutarea de expansiune, Xor, S-box, P-box, Xor și Swap.Subbyte, Shiftrows, Mix coloane, Addroundkeys.
SecuritateDES are o cheie mai mică, care este mai puțin sigură.AES are o cheie secretă mare comparativ prin urmare, mai sigură.
VitezăDES este comparativ mai lent.AES este mai rapid.


Definiția DES (Standard Encryption Standard)

Standardul de criptare a datelor (DES) este un cifrare simetrică bloc bloc care a fost adoptat de Institutul Național de Tehnologie și Standard în anul 1977. DES se bazează pe Structura feistelului unde câmpia este împărțită în două jumătăți. DES preia introducerea ca cheie simplă pe 64 de biți și 56-biți pentru a produce Cipher pe 64 de biți.

În figura de mai jos puteți vedea criptarea simplu folosind DES. Inițial, câmpul pe 64 de biți suferă o permutare inițială, care rearanjează biții pentru a obține o introducere permutată pe 64 de biți. Acum această intrare permisă pe 64 biți este împărțită în două jumătăți, adică porțiunea stângă pe 32 de biți și porțiunea dreaptă pe 32 biți. Ambele porțiuni parcurg șaisprezece runde în care fiecare rundă urmează aceleași funcții. După finalizarea a șaisprezece runde, se face permutarea finală și se obține cifrarea pe 64 de biți.


Fiecare rundă conține următoarele funcții:

  • Permutarea expansiunii: Aici porțiunea dreaptă pe 32 de biți este extinsă pentru a forma porțiunea dreaptă pe 48 de biți.
  • xOR: Porțiunea dreaptă pe 48 de biți este Xor cu sub-cheie de 48 de biți obținută de la cheia de 56 de biți, ceea ce duce la ieșirea pe 48 de biți.
  • S-box: Ieșirea pe 48 de biți obținută de pasul Xor este redusă din nou la 32 de biți.
  • P-box: Aici rezultatul pe 32 de biți obținut din caseta S este din nou permis, ceea ce duce la o ieșire permutată pe 32 de biți.

Definiția AES (Advanced Encryption Standard)

Standardul de criptare avansat (AES) este, de asemenea, un cifrare simetrică bloc bloc. AES a fost publicată în 2001 langa Institutul Național de Standarde și Tehnologie. AES a fost introdus pentru a înlocui DES, deoarece DES folosește cheia de cifrare foarte mică, iar algoritmul a fost destul de lent.

Algoritmul AES preia cheie secretă pe 128 de biți și 128-biți, care formează împreună un bloc de 128 de biți, care este descris ca matrice pătrată de 4 X 4. Această matrice pătrată 4 X 4 suferă o transformare inițială. Acest pas este urmat de cele 10 runde. Printre care 9 runde conțin următoarele etape:

  • Subbytes: Folosește caseta S prin care realizează octeți prin substituție de byte a întregului bloc (matrice). 
  • Rândurile Shift: Rândurile matricei sunt deplasate.
  • Coloane de amestec: Coloanele sunt ale matricei sunt amestecate de la dreapta la stânga.
  • Adăugați taste rotunde: Aici, Xor al blocului curent și tasta extinsă este efectuată.

Iar ultima a 10-a rundă implică numai etapele Subbytes, Shift Rows și Adăugați tastele rotunde și oferă 16 cifre pe 16 biți (128 biți).

  1. Diferența de bază între DES și AES este că blocul din DES este împărțit în două jumătăți înainte de procesarea ulterioară, în timp ce, în AES, întregul bloc este procesat pentru a obține cifrare.
  2. Algoritmul DES funcționează pe principiul Feistel Cipher, iar algoritmul AES funcționează pe principiul substituției și permutării.
  3. Mărimea cheii pentru DES este de 56 biți, care este comparativ mai mică decât AES, care are 128,192 sau 256 biți cheie secretă.
  4. Rundele din DES includ Permutarea de expansiune, Xor, S-box, P-box, Xor și Swap. Pe de altă parte, rotunjirile în AES includ Subbyte, Shiftrows, Mix coloane, Addroundkeys.
  5. DES este mai puțin sigur decât AES din cauza dimensiunii mici a cheii.
  6. AES este relativ mai rapid decât DES.

Concluzie:

DES este algoritmul mai vechi, iar AES este algoritmul avansat, care este mai rapid și mai sigur decât DES.