Unterschied zwischen DES (Data Encryption Standard) und AES (Advanced Encryption Standard)

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 10 Kann 2024
Anonim
DES - Data Encryption Standard | Data Encryption Standard In Cryptography | Simplilearn
Video: DES - Data Encryption Standard | Data Encryption Standard In Cryptography | Simplilearn

Inhalt


DES (Data Encryption Standard) und AES (Advanced Encryption Standard) sind die symmetrische Blockverschlüsselung. AES wurde eingeführt, um den Nachteil von DES zu überwinden. Da DES eine kleinere Schlüsselgröße hat, die es weniger sicher macht, dieses dreifache DES zu überwinden, wurde es eingeführt, es stellt sich jedoch als langsamer heraus. Daher wurde später AES vom National Institute of Standard and Technology eingeführt. Der grundlegende Unterschied zwischen DES und AES besteht darin, dass in DES Ein einfacher Block wird in zwei Hälften geteilt, bevor der Hauptalgorithmus startet AES Der gesamte Block wird verarbeitet, um die Verschlüsselung zu erhalten.

Lassen Sie uns anhand der folgenden Vergleichstabelle weitere Unterschiede zwischen DES und AES diskutieren.

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichDES (Datenverschlüsselungsstandard)AES (Advanced Encryption Standard)
BasicIn DES ist der Datenblock in zwei Hälften unterteilt.In AES wird der gesamte Datenblock als einzelne Matrix verarbeitet.
PrinzipDES arbeiten an der Feistel Cipher Struktur.AES arbeitet nach dem Substitutions- und Permutationsprinzip.
EinfachPlain besteht aus 64 BitsNormal kann 128.192 oder 256 Bit sein
SchlüsselgrößeDES hat im Vergleich zu AES eine kleinere Schlüsselgröße.AES hat eine größere Schlüsselgröße als DES.
Runden16 Runden10 Runden für 128-Bit-Algo
12 Runden für 192-Bit-Algo
14 Runden für 256-Bit-Algo
Rundet NamenErweiterungspermutation, Xor, S-Box, P-Box, Xor und Swap.Subbytes, Shiftrows, Mix Spalten, Addroundkeys.
SicherheitDES hat einen kleineren Schlüssel, der weniger sicher ist.AES hat vergleichsweise große geheime Schlüssel, also sicherer.
GeschwindigkeitDES ist vergleichsweise langsamer.AES ist schneller.


Definition von DES (Data Encryption Standard)

Der Data Encryption Standard (DES) ist ein symmetrische Schlüsselblockverschlüsselung das wurde von übernommen Nationales Institut für Standard und Technologie im Jahr 1977. DES basiert auf dem Feistel-Struktur wo die Ebene in zwei Hälften geteilt ist. DES verwendet Eingaben als 64-Bit-Klartext- und 56-Bit-Schlüssel, um eine 64-Bit-Verschlüsselung zu erzeugen.

In der folgenden Abbildung sehen Sie die Verschlüsselung von Plain mit DES. Anfänglich wird die 64-Bit-Ebene einer anfänglichen Permutation unterzogen, bei der die Bits neu angeordnet werden, um eine permutierte 64-Bit-Eingabe zu erhalten. Nun wird dieser permutierte 64-Bit-Eingang in zwei Hälften aufgeteilt, d. H. Einen linken 32-Bit-Teil und einen rechten 32-Bit-Teil. Beide Teile durchlaufen sechzehn Runden, wobei jede Runde den gleichen Funktionen folgt. Nach Beendigung von 16 Runden wird die endgültige Permutation durchgeführt und die 64-Bit-Verschlüsselung erhalten.


Jede Runde enthält folgende Funktionen:

  • Expansionspermutation: Hier wird der rechte 32-Bit-Abschnitt zu einem rechten 48-Bit-Abschnitt erweitert.
  • Xor: Der rechte 48-Bit-Teil ist Xor mit einem 48-Bit-Unterschlüssel, der aus dem 56-Bit-Schlüssel erhalten wird, was zu einer 48-Bit-Ausgabe führt.
  • S-Box: Die 48-Bit-Ausgabe von Xor step wird wieder auf 32 Bit reduziert.
  • P-Box: Hier wird das von der S-Box erhaltene 32-Bit-Ergebnis erneut permutiert, was zu einer permutierten 32-Bit-Ausgabe führt.

Definition von AES (Advanced Encryption Standard)

Advanced Encryption Standard (AES) ist auch ein symmetrische Schlüsselblockverschlüsselung. AES wurde veröffentlicht in 2001 bis zum Nationales Institut für Standards und Technologie. AES wurde eingeführt, um DES zu ersetzen, da DES sehr kleine Chiffrierschlüssel verwendet und der Algorithmus ziemlich langsam war.

Der AES-Algorithmus verwendet einen 128-Bit-Klartext- und einen 128-Bit-Geheimschlüssel, die zusammen einen 128-Bit-Block bilden, der als 4 × 4-Quadratmatrix dargestellt ist. Diese 4 × 4-Quadratmatrix erfährt eine anfängliche Transformation. Diesem Schritt folgen die 10 Runden. Darunter enthalten 9 Runden folgende Stufen:

  • Subbytes: Es wird eine S-Box verwendet, durch die der gesamte Block (Matrix) byteweise ersetzt wird. 
  • Zeilen verschieben: Zeilen der Matrix werden verschoben.
  • Spalten mischen: Spalten der Matrix werden von rechts nach links gemischt.
  • Runde Schlüssel hinzufügen: Hier, Das X oder des aktuellen Blocks und des erweiterten Schlüssels wird ausgeführt.

Die letzte zehnte Runde umfasst nur die Stufen Subbytes, Shift Rows und Add Round Keys und bietet eine 16-Byte-Verschlüsselung (128-Bit).

  1. Der grundlegende Unterschied zwischen DES und AES besteht darin, dass der Block in DES vor der weiteren Verarbeitung in zwei Hälften geteilt wird, wohingegen in AES der gesamte Block verarbeitet wird, um eine Verschlüsselung zu erhalten.
  2. Der DES-Algorithmus arbeitet nach dem Feistel-Cipher-Prinzip und der AES-Algorithmus nach dem Substitutions- und Permutationsprinzip.
  3. Die Schlüsselgröße von DES beträgt 56 Bit und ist damit vergleichsweise kleiner als die von AES mit 128.192 oder 256-Bit-Geheimschlüsseln.
  4. Die Runden in DES umfassen Expansion Permutation, Xor, S-Box, P-Box, Xor und Swap. Runden in AES umfassen Subbytes, Shiftrows, Mix-Spalten und Addroundkeys.
  5. DES ist aufgrund der geringen Schlüsselgröße weniger sicher als AES.
  6. AES ist vergleichsweise schneller als DES.

Fazit:

DES ist der ältere Algorithmus und AES ist der erweiterte Algorithmus, der schneller und sicherer als DES ist.