Unterschied zwischen DES (Data Encryption Standard) und AES (Advanced Encryption Standard)
Inhalt
- Vergleichstabelle
- Definition von DES (Data Encryption Standard)
- Definition von AES (Advanced Encryption Standard)
- Fazit:
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.
- Vergleichstabelle
- Definition
- Hauptunterschiede
- Fazit
Vergleichstabelle
Grundlage für den Vergleich | DES (Datenverschlüsselungsstandard) | AES (Advanced Encryption Standard) |
---|---|---|
Basic | In DES ist der Datenblock in zwei Hälften unterteilt. | In AES wird der gesamte Datenblock als einzelne Matrix verarbeitet. |
Prinzip | DES arbeiten an der Feistel Cipher Struktur. | AES arbeitet nach dem Substitutions- und Permutationsprinzip. |
Einfach | Plain besteht aus 64 Bits | Normal kann 128.192 oder 256 Bit sein |
Schlüsselgröße | DES hat im Vergleich zu AES eine kleinere Schlüsselgröße. | AES hat eine größere Schlüsselgröße als DES. |
Runden | 16 Runden | 10 Runden für 128-Bit-Algo 12 Runden für 192-Bit-Algo 14 Runden für 256-Bit-Algo |
Rundet Namen | Erweiterungspermutation, Xor, S-Box, P-Box, Xor und Swap. | Subbytes, Shiftrows, Mix Spalten, Addroundkeys. |
Sicherheit | DES hat einen kleineren Schlüssel, der weniger sicher ist. | AES hat vergleichsweise große geheime Schlüssel, also sicherer. |
Geschwindigkeit | DES 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).
- 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.
- Der DES-Algorithmus arbeitet nach dem Feistel-Cipher-Prinzip und der AES-Algorithmus nach dem Substitutions- und Permutationsprinzip.
- 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.
- 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.
- DES ist aufgrund der geringen Schlüsselgröße weniger sicher als AES.
- 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.