AES ·
DES / 3DES ·
ECB / CBC / CTR / GCM ·
Schlüssellängen ·
Padding ·
OpenSSL
Symmetrische Verschlüsselung verwendet denselben Schlüssel für Ver- und Entschlüsselung. Die Verfahren sind schnell und effizient – ideal für die Verschlüsselung großer Datenmengen.
AES ist der moderne Standard für symmetrische Verschlüsselung. Er wird weltweit in Regierungsbehörden, Banken und Unternehmen eingesetzt und gilt als sicher.
| Variante | Schlüssellänge | Runden | Anwendung |
|---|---|---|---|
| AES-128 | 128 Bit | 10 Runden | Standardsicherheit, gute Performance |
| AES-192 | 192 Bit | 12 Runden | Erhöhte Sicherheit (selten verwendet) |
| AES-256 | 256 Bit | 14 Runden | Höchste Sicherheit (empfohlen für sensible Daten) |
DES (Data Encryption Standard) ist ein historisches Verfahren mit 56-Bit-Schlüssellänge, das heute als unsicher gilt. 3DES (Triple DES) wendet DES dreimal an und bietet höhere Sicherheit.
| Merkmal | DES | 3DES |
|---|---|---|
| Schlüssellänge | 56 Bit | 168 Bit (3 × 56) |
| Blockgröße | 64 Bit (8 Byte) | 64 Bit (8 Byte) |
| Runden | 16 Runden | 48 Runden (3 × 16) |
| Sicherheit | Heute unsicher (Brute-Force möglich) | Akzeptabel (aber veraltet) |
| Performance | Schnell | Deutlich langsamer als AES |
Betriebsmodi definieren, wie ein Blockalgorithmus auf Daten angewendet wird. Sie unterscheiden sich in Sicherheit, Parallelisierbarkeit und Fehlerfortpflanzung.
| Modus | Beschreibung | Vorteile | Nachteile |
|---|---|---|---|
| ECB | Electronic Codebook | Einfach, parallelisierbar | Identische Blöcke ergeben identische Chiffratblöcke (unsicher!) |
| CBC | Cipher Block Chaining | Gute Sicherheit, weit verbreitet | Nicht parallelisierbar, Padding erforderlich |
| CTR | Counter Mode | Kein Padding, parallelisierbar | Benötigt eindeutigen Nonce/IV |
| GCM | Galois/Counter Mode | Authenticated Encryption (AEAD) | Komplexer, aber sehr sicher |
| OFB | Output Feedback | Kein Padding, Fehlerfortpflanzung | Nicht parallelisierbar |
| CFB | Cipher Feedback | Kein Padding, Streaming-fähig | Nicht parallelisierbar |
Schlüssellängen bestimmen die Sicherheit eines symmetrischen Verfahrens. Längere Schlüssel bieten mehr Schutz gegen Brute-Force-Angriffe, sind aber langsamer.
| Schlüssellänge | Effektive Sicherheit | Empfehlung | Anwendungsbeispiele |
|---|---|---|---|
| 128 Bit | Sehr hoch | Ausreichend für die meisten Anwendungen | SSL/TLS, Dateiverschlüsselung |
| 192 Bit | Höher | Für erhöhte Sicherheitsanforderungen | Regierungsbehörden (selten) |
| 256 Bit | Maximal | Empfohlen für sensible Daten | Bereiche mit höchsten Sicherheitsanforderungen |
openssl rand).
Padding füllt den letzten Datenblock auf die Blockgröße auf. Moderne Modi wie CTR und GCM benötigen kein Padding.
| Verfahren | Beschreibung | Verwendung |
|---|---|---|
| PKCS#7 | Jedes Padding-Byte hat den Wert der Anzahl der hinzugefügten Bytes | Standard bei CBC (AES, DES) |
| PKCS#5 | Wie PKCS#7, aber für 8-Byte-Blöcke (DES) | Veraltet, meist durch PKCS#7 ersetzt |
| Zero Padding | Füllt mit Null-Bytes auf | Einfach, aber bei Binärdaten problematisch |
| ANSI X.923 | Null-Bytes + letztes Byte mit Anzahl | Selten |
OpenSSL ist das wichtigste Kommandozeilen-Tool für Kryptographie. Es unterstützt alle wichtigen symmetrischen Verfahren und Betriebsmodi.
-salt bei passwortbasierter Verschlüsselung, um Wörterbuchangriffe zu erschweren. Der -k-Parameter akzeptiert das Passwort direkt – in Produktionsumgebungen besser über Umgebungsvariablen oder Dateien.
AES
3DES
GCM
256 Bit
PKCS#7
openssl
openssl enc -aes-256-gcm -in datei.txt -out datei.enc -K ... -iv ...