AES Encryption Demo
AES Encryption Demo
Text und Dateien mit AES-GCM verschlüsseln. Mit PBKDF2-Schlüsselableitung, AES-Modi-Vergleich und Live-Demo. 100% lokal im Browser.
Datenschutz-Garantie: Alle Berechnungen laufen zu 100% lokal in deinem Browser mit der Web Crypto API. Passwörter, Klartexte und Schlüssel werden niemals an Server gesendet. Ideal zum Lernen und für vertrauliche Tests.
Inhaltsverzeichnis
Schnellübersicht
- Text verschlüsseln: AES-GCM mit Passwort oder Rohschlüssel
- Text entschlüsseln: Mit Salt, IV und Auth-Tag
- AES-Modi-Vergleich: GCM, CBC, CTR, ECB
- Schlüsselableitung: PBKDF2 mit 100.000 Iterationen
- Datei-Verschlüsselung: Dateien lokal verschlüsseln
- Theorie: Über AES, Blockchiffren und Betriebsmodi
- Geschichte: Von DES zu AES-256
- FAQ: Häufige Fragen zu AES
1. AES Encryption Tool
Wähle einen Modus, gib Text und Passwort ein – die Ver-/Entschlüsselung erfolgt lokal.
- Algorithmus: PBKDF2 (Password-Based Key Derivation Function 2)
- Hash: SHA-256
- Iterationen: 100.000 (empfohlen 2024)
- Salt: 16 Byte (zufällig)
- Ergebnis: 256-Bit-Schlüssel für AES-GCM
- Zweck: Verhindert Brute-Force und Rainbow Tables
2. Theorie – AES und moderne Verschlüsselung
Verstehe, warum AES der Standard für symmetrische Verschlüsselung ist.
Was ist AES?
AES (Advanced Encryption Standard) ist eine symmetrische Blockchiffre:
- Standard seit 2001: NIST FIPS 197
- Blockgröße: 128 Bit (16 Byte)
- Schlüssellängen: 128, 192, 256 Bit
- Runden: 10, 12 oder 14
- Nachfolger: DES und 3DES
Warum AES-GCM?
AES-GCM ist der empfohlene Modus für moderne Anwendungen:
- Authentifiziert: Integritätsschutz
- AEAD: Authenticated Encryption with Associated Data
- Schnell: Hardwarebeschleunigt (AES-NI)
- Parallelisierbar: Mehrere Kerne nutzbar
- Standard: In TLS 1.3, SSH, WireGuard
Wie funktioniert AES?
AES arbeitet mit 4 Grundoperationen:
- SubBytes: Byte-Substitution (S-Box)
- ShiftRows: Zeilen verschieben
- MixColumns: Spalten mischen
- AddRoundKey: XOR mit Rundenschlüssel
Runden: 10 (128 Bit), 12 (192 Bit), 14 (256 Bit)
Best Practices
- AES-256-GCM: Bevorzugter Standard
- IV: Nie wiederverwenden!
- Schlüssel: Zufällig generieren
- Passwort: Nur mit PBKDF2/Argon2
- Auth-Tag: Immer prüfen
- AES-NI: Hardwarebeschleunigung nutzen
- AES wurde 1997 von Vincent Rijmen und Joan Daemen als "Rijndael" entwickelt.
- Die NIST wählte Rijndael 2000 als AES-Sieger – gegen 14 andere Algorithmen.
- AES-256 hat 2^256 mögliche Schlüssel – mehr als Atome im beobachtbaren Universum (~10^80).
- Mit modernen AES-NI-CPUs erreicht man mehrere GB/s Verschlüsselung.
- Seit 20 Jahren keine praktische Schwäche in AES gefunden.
- Auch mit Quantencomputern (Grover) bleibt AES-256 sicher (effektiv 128 Bit).
3. Geschichte der AES-Verschlüsselung
Von DES zu AES – die Evolution der Blockverschlüsselung.
DES-Standard
DES (Data Encryption Standard) mit 56-Bit-Schlüssel wird Standard. IBM entwickelte es, die NSA modifizierte es. Galt als sicher, aber die Schlüssellänge war zu kurz.
AES-Wettbewerb
Die NIST startet einen offenen Wettbewerb für einen DES-Nachfolger. 15 Algorithmen aus der ganzen Welt nehmen teil – darunter Rijndael, Serpent, Twofish.
DES gebrochen
Die EFF (Electronic Frontier Foundation) bricht DES in 56 Stunden mit spezieller Hardware. 3DES (Triple DES) wird als Übergangslösung Standard.
Rijndael gewinnt
Rijndael (von Daemen und Rijmen) wird zum AES-Sieger erklärt. Die Wahl fiel auf Sicherheit, Performance und Flexibilität. Andere Finalisten: Serpent, Twofish, RC6, MARS.
FIPS 197 – AES-Standard
AES wird als FIPS 197 veröffentlicht. Der Standard definiert AES-128, AES-192 und AES-256. Ersetzt DES offiziell.
AES-NI in CPUs
Intel und AMD integrieren AES-NI (AES New Instructions) in ihre CPUs. Hardwarebeschleunigte Verschlüsselung wird Standard – Geschwindigkeiten bis GB/s.
AES überall
AES ist der de-facto-Standard für symmetrische Verschlüsselung: TLS, VPN, Festplatten, WLAN (WPA2/WPA3), Cloud-Speicher. AES-256-GCM wird für neue Anwendungen empfohlen.
4. FAQ – Häufige Fragen
Häufige Fragen zu AES
Klare Empfehlung: AES-GCM!
| Modus | Verwendung |
|---|---|
| GCM | ✅ Standard für moderne Anwendungen |
| CBC | ⚠️ Legacy, nur mit HMAC sicher |
| CTR | ⚠️ Nur mit HMAC sicher |
| ECB | ❌ Niemals für echte Daten! |
Warum GCM:
- AEAD: Verschlüsselung + Integrität in einem
- Schnell: Hardwarebeschleunigt
- Sicher: Kein Padding-Fehler möglich
- Standard: In TLS 1.3, SSH, WireGuard
| Merkmal | AES-128 | AES-256 |
|---|---|---|
| Schlüssel | 128 Bit | 256 Bit |
| Runden | 10 | 14 |
| Sicherheit | 2^128 | 2^256 |
| Geschwindigkeit | Minimal schneller | Sehr schnell |
| Post-Quantum | 64 Bit (Grover) | 128 Bit (Grover) |
Empfehlung:
- AES-128: Ausreichend für die meisten Anwendungen
- AES-256: Für besonders sensible Daten
- Post-Quantum: AES-256 bleibt auch mit Quantencomputern sicher
- Performance: Der Unterschied ist minimal (~40% langsamer)
Für neue Projekte: AES-256-GCM.
IV (Initialization Vector) ist ein zufälliger Startwert für die Verschlüsselung:
- Zweck: Verhindert, dass gleicher Klartext gleich aussieht
- Größe: 96 Bit (12 Byte) bei GCM
- Zufällig: Nie wiederverwenden!
- Öffentlich: Kann mit dem Ciphertext übertragen werden
Warum nicht wiederverwenden?
- GCM: Wiederverwendung des IV = Katastrophe
- Angreifer: Kann Schlüssel rekonstruieren
- Bekannt: "Nonce reuse" ist kritische Schwachstelle
- Standard: Zufälliger IV pro Verschlüsselung
In unserem Tool: Jeder Verschlüsselungsvorgang generiert einen neuen IV.
| Merkmal | AES | RSA |
|---|---|---|
| Typ | Symmetrisch | Asymmetrisch |
| Schlüssel | 1 (geheim) | 2 (public + private) |
| Geschwindigkeit | Sehr schnell | Langsam (1000×) |
| Schlüssellänge | 128-256 Bit | 2048-4096 Bit |
| Datenmenge | Beliebig | Begrenzt (max. ~500 Byte) |
| Verwendung | Datenverschlüsselung | Schlüsselaustausch, Signatur |
Hybrid-Verfahren (Standard):
- 1. RSA/ECC: Schlüsselaustausch (asymmetrisch)
- 2. AES: Datenübertragung (symmetrisch)
- Grund: AES ist 1000× schneller als RSA
Beispiel TLS:
- Handshake: ECDHE (asymmetrisch)
- Daten: AES-256-GCM (symmetrisch)
Ja, AES ist sicher – wenn es richtig implementiert wird:
Warum AES sicher ist:
- Bewährt: Seit 2001 im Einsatz
- Nie gebrochen: Keine praktische Schwäche
- Standard: Von NIST, BSI, NSA empfohlen
- Mathematisch: 2^256 mögliche Schlüssel
- Brute-Force: Praktisch unmöglich
Schwachstellen liegen oft woanders:
- Schwache Passwörter: PBKDF2/Argon2 nötig
- IV-Wiederverwendung: Kritische Schwachstelle
- ECB-Modus: Unsicher
- Fehlende Authentifizierung: CBC ohne HMAC
- Side-Channels: Timing-Angriffe
Fazit: AES-GCM mit zufälligem IV und langem Passwort ist sicher.
Nein, AES bleibt auch mit Quantencomputern sicher!
Grund:
- Shor-Algorithmus: Bricht RSA, ECC, DH – aber NICHT AES
- Grover-Algorithmus: Halbiert effektive Sicherheit
- AES-128: Effektiv 64 Bit → unsicher in Quanten-Ära
- AES-256: Effektiv 128 Bit → weiterhin sicher
Vergleich Post-Quantum:
| Algorithmus | Klassisch | Quanten |
|---|---|---|
| RSA-2048 | Sicher | ❌ Gebrochen |
| ECC-256 | Sicher | ❌ Gebrochen |
| AES-128 | Sicher | ⚠️ Reduziert |
| AES-256 | Sicher | ✅ Sicher |
Empfehlung: AES-256 für Post-Quantum-Sicherheit.
| Merkmal | AES-GCM | ChaCha20-Poly1305 |
|---|---|---|
| Typ | Blockchiffre | Streamchiffre |
| Hardware | AES-NI nötig | Reine Software |
| Performance | Sehr schnell mit AES-NI | Sehr schnell ohne Hardware |
| Standard | TLS 1.3 | TLS 1.3, WireGuard |
| Nonce | 96 Bit | 96 Bit |
Wann was?
- AES-GCM: Wenn AES-NI verfügbar (Server, moderne CPUs)
- ChaCha20: Auf Geräten ohne AES-NI (alte Smartphones, IoT)
- Beide: Sicher und schnell – Standard in TLS 1.3
Fazit: Beide sind gleichwertig sicher. Performance entscheidet.
Speicherformat für AES-GCM:
- Salt: 16 Byte (zufällig, für PBKDF2)
- IV: 12 Byte (zufällig, für AES-GCM)
- Ciphertext: Variable Länge
- Auth-Tag: 16 Byte (GCM-Authentifizierung)
Beispiel-Format:
[Salt 16B][IV 12B][Ciphertext][Tag 16B]- Oder als Base64 kombiniert
- Alle Teile sind nicht geheim
Best Practices:
- Passwort: Nicht im Code speichern!
- Umgebungsvariablen: Für Server-Passwörter
- Key-Management: KMS oder Vault nutzen
- Backup: Schlüssel separat sichern
- Rotation: Schlüssel regelmäßig wechseln
Zusammenfassung
Die wichtigsten Punkte
- AES: Advanced Encryption Standard (seit 2001)
- Blockchiffre: 128-Bit Blöcke, 128/192/256-Bit Schlüssel
- AES-GCM: Empfohlener Modus mit Integritätsschutz
- AES-256: Beste Wahl für sensible Daten
- PBKDF2: Passwort → Schlüssel mit 100k Iterationen
- IV: Nie wiederverwenden (12 Byte, zufällig)
- Auth-Tag: Verhindert Manipulation
- ECB unsicher: Gleiche Blöcke = gleiche Ausgabe
- Post-Quantum: AES-256 bleibt sicher
- Unser Tool: Live-Verschlüsselung mit Web Crypto API
Weitere Sicherheits-Tools
Passwörter mit bcrypt hashen und verifizieren. Mit Kostenfaktor-Analyse und Batch-Modus.
Zum ToolRSA, ECC, AES und DH Schlüsselstärken nach NIST SP 800-57 vergleichen.
Zum ToolDatei-Integrität mit MD5, SHA-1, SHA-256 und SHA-512 prüfen. 100% lokal.
Zum ToolROT13, ROT5, ROT18 und ROT47 Ver-/Entschlüsselung mit Live-Konverter und Brute-Force.
Zum ToolMD5, SHA-1, SHA-256 und SHA-512 für Text und Dateien. Mit Vergleichsfunktion.
Zum ToolPasswort-Stärke mit Entropie, Knackzeiten und Verbesserungsvorschlägen prüfen.
Zum ToolSimuliere DDoS-Angriffe und teste Schutzmaßnahmen wie Rate Limiting und Scrubbing.
Zum ToolSSH-Schlüsselpaare generieren und Fingerprints prüfen. Mit RSA, ECDSA und Ed25519.
Zum Tool