Verschlüsselungstechnologien - © M. Meili
Bei 1 Milliarde Versuchen pro Sekunde würde das Ausprobieren aller Schlüssel 3.67 × 1060 Jahre dauern!
| Modus | Parallelisierbar | Fehlerfortpflanzung | Anwendung |
|---|---|---|---|
| CBC | ❌ Nein (Verschl.) / ✅ Ja (Entschl.) | Nur ein Block | Dateiverschlüsselung |
| CTR | ✅ Ja | Kein | Netzwerkverschlüsselung |
| ECB | ✅ Ja | Kein | ⚠️ Unsicher für die meisten Zwecke |
| GCM | ✅ Ja | Kein | Moderne Authentifizierung |
Schlüssellänge: 56 Bit (+ 8 Parity Bits)
Blockgrösse: 64 Bit
Runden: 16
UNSICHER SchnellSchlüssellänge: 168 Bit (effektiv 112 Bit)
Blockgrösse: 64 Bit
Prinzip: DES drei Mal anwenden
VERALTET LangsamSimulation: Wie lange dauert es, einen DES-Schlüssel zu knacken?
Schlüssel: 32-448 Bit
Block: 64 Bit
Runden: 16
Entwickelt von Bruce Schneier. Sehr schnell in Software, aber aufgrund der kleinen Blockgrösse für grosse Datenmengen ungeeignet.
Schlüssel: 128, 192, 256 Bit
Block: 128 Bit
Runden: 16
Nachfolger von Blowfish. War AES-Finalist. Sehr sicher, aber etwas langsamer als AES.
Schlüssel: 128, 192, 256 Bit
Block: 128 Bit
Runden: 32
Ebenfalls AES-Finalist. Gilt als sehr sicher durch konservatives Design, aber langsamer als AES.
Schlüssel: 128, 192, 256 Bit
Block: 128 Bit
Runden: 18 oder 24
Von Mitsubishi und NTT entwickelt. Ähnliche Sicherheit und Performance wie AES.
Schlüssel: 128 Bit
Block: 128 Bit
Runden: 16
Südkoreanischer Standard. Wird hauptsächlich in Korea verwendet.
CAST5: 40-128 Bit Schlüssel, 64 Bit Block
CAST6: bis 256 Bit Schlüssel, 128 Bit Block
Verwendet in PGP. CAST6 war AES-Finalist.
Schlüssel: 128 Bit
Block: 64 Bit
Runden: 8
Wurde in PGP verwendet. Patentiert bis 2012. Gilt als sicher, aber durch kleine Blockgrösse limitiert.
RC4: Stream-Cipher, heute unsicher
RC5: Variable Parameter, flexibel
RC6: AES-Finalist, basiert auf RC5
RC4 sollte nicht mehr verwendet werden!
Diese Demo zeigt das RSA-Prinzip mit kleinen Primzahlen. In der Praxis werden viel grössere Zahlen verwendet!
Mit privatem Schlüssel signieren, mit öffentlichem verifizieren
Symmetrische Schlüssel sicher übertragen
Sichere HTTPS-Verbindungen
| ECDH | RSA/DH | Sicherheit |
|---|---|---|
| 256 Bit | 3072 Bit | ~128 Bit |
| 384 Bit | 7680 Bit | ~192 Bit |
| 521 Bit | 15360 Bit | ~256 Bit |
Prinzip: Es ist einfach, n×G zu berechnen, aber schwer, n aus G und n×G zurückzurechnen (Elliptic Curve Discrete Logarithm Problem)
| Eigenschaft | ECDH | DH | RSA |
|---|---|---|---|
| Schlüssellänge (128-bit Sicherheit) | 256 Bit ✅ | 3072 Bit | 3072 Bit |
| Performance | Sehr schnell ✅ | Mittel | Langsam |
| Bandbreite | Niedrig ✅ | Hoch | Hoch |
| Mobile Geräte | Optimal ✅ | OK | OK |
| Zukunftssicher | Ja ✅ | Bedingt | Bedingt |
Eine Cipher Suite definiert die verwendeten Algorithmen. Format: TLS_KEYEXCHANGE_AUTH_WITH_CIPHER_MAC
| Cipher Suite | Schlüsselaustausch | Verschlüsselung | Sicherheit |
|---|---|---|---|
| TLS_AES_256_GCM_SHA384 | ECDHE | AES-256-GCM | Sehr sicher |
| TLS_CHACHA20_POLY1305_SHA256 | ECDHE | ChaCha20 | Sehr sicher |
| TLS_AES_128_GCM_SHA256 | ECDHE | AES-128-GCM | Sicher |
| TLS_RSA_WITH_AES_128_CBC_SHA | RSA | AES-128-CBC | Veraltet |
X.509 Zertifikate enthalten:
Selbst wenn der private Schlüssel kompromittiert wird, bleiben vergangene Sessions sicher durch ephemere Schlüssel.
HTTP Strict Transport Security zwingt Browser, immer HTTPS zu verwenden - keine unsicheren HTTP-Verbindungen!
Das gesamte IP-Paket wird verschlüsselt und in ein neues IP-Paket eingebettet
Bestandteile: Version, verschlüsselter Session Key, verschlüsselter Nachrichteninhalt, Integritätsprüfung
| Protokoll | Schicht | Hauptzweck | Typische Nutzung |
|---|---|---|---|
| TLS/SSL | Transport | Web-Sicherheit | HTTPS, Email (STARTTLS) |
| IPSec | Network | VPN | Site-to-Site VPN, Remote Access |
| SSH | Application | Remote Admin | Server Management, SFTP |
| PGP | Application | Email/File Encryption | Sichere Emails, Dateiverschlüsselung |
| Eigenschaft | Symmetrisch (z.B. AES) | Asymmetrisch (z.B. RSA) |
|---|---|---|
| Schlüssel | Ein gemeinsamer Schlüssel | Schlüsselpaar (Public/Private) |
| Geschwindigkeit | ⚡ Sehr schnell (1000x) | 🐢 Langsam |
| Schlüssellänge | 128-256 Bit | 2048-4096 Bit |
| Schlüsselaustausch | ❌ Problem! | ✅ Einfach |
| Anwendung | Grosse Datenmengen | Schlüsselaustausch, Signaturen |
Relative Geschwindigkeit bei 1 MB Daten (AES-128 = 1.0)
| Anwendung | Beste Wahl | Warum? |
|---|---|---|
| Festplattenverschlüsselung | AES-256 (XTS Mode) | Schnell, sicher, Hardware-Unterstützung |
| HTTPS/TLS | AES-GCM + ECDHE | Performance + Forward Secrecy |
| VPN | AES-256 + IPSec/WireGuard | Sicherheit + Geschwindigkeit |
| Email-Verschlüsselung | PGP/GPG (RSA/ECDH + AES) | Standard, End-to-End |
| Messaging (Signal, WhatsApp) | Signal Protocol (Double Ratchet) | Forward/Future Secrecy |
| Passwort-Speicherung | Argon2 / bcrypt | Kein Encryption! Password Hashing! |
NIST hat 2024 neue Standards gewählt: