AES-Verschlüsselung und -Entschlüsselung
Text mit AES-128, -192 oder -256 ver- und entschlüsseln – GCM, CBC, CTR und weitere Modi.
Sie brauchen es zum Entschlüsseln wieder. Nichts, was Sie eingeben, verlässt diese Seite.
Standard bei OpenSSL ist 10.000. Jede Zahl funktioniert: Mehr macht das Erraten des Passworts langsamer; zum Entschlüsseln braucht es dieselbe Zahl.
Die übliche Wahl mit OpenSSL. Braucht einen IV; füllt auf ganze Blöcke auf.
openssl enc -aes-256-cbc -pbkdf2 -iter 10000 -a -AOpenSSL fragt nach dem Passwort; fügen Sie den Text dort ein oder ergänzen Sie Dateien mit -in und -out.
Verschlüsseln Sie Text mit AES-256 – oder AES-128 bzw. AES-192 – per Passwort oder mit eigenem Schlüssel und IV, oder fügen Sie AES-Geheimtext als Base64 oder Hex ein, um ihn zu entschlüsseln. Mit Passwort hat das Ergebnis dasselbe Format wie openssl enc -pbkdf2: den Salted__-Header, ein zufälliges 8-Byte-Salt und den Geheimtext, wobei Schlüssel und IV per PBKDF2-HMAC-SHA256 abgeleitet werden. Die Voreinstellungen – AES-256 im CBC-Modus mit PKCS#7-Padding und Base64-Ausgabe – entsprechen openssl enc -aes-256-cbc -pbkdf2 -a, und GCM, CTR, CFB, OFB und ECB sind einen Klick entfernt. Das Ergebnis aktualisiert sich beim Tippen. Alles geschieht in Ihrem Browser, sodass Text, Passwort und Schlüssel nie Ihr Gerät verlassen; es ist kostenlos und ohne Anmeldung.
So ver- und entschlüsseln Sie Text mit AES
- Wählen Sie Verschlüsseln oder Entschlüsseln. Tippen Sie den zu verschlüsselnden Text ein oder fügen Sie den zu entschlüsselnden Base64- oder Hex-Text ein – das Format wird automatisch erkannt.
- Geben Sie ein Passwort ein (Generieren erzeugt ein starkes) oder wechseln Sie zu Schlüssel & IV (hex) und geben Sie Schlüssel und IV in der angezeigten Länge ein oder lassen Sie sie generieren.
- Wählen Sie die Schlüsselgröße (128, 192 oder 256 Bit) und den Modus. Zum Entschlüsseln brauchen Sie dasselbe Passwort, dieselbe Iterationszahl, dieselbe Schlüsselgröße und denselben Modus wie beim Verschlüsseln.
- Kopieren Sie das Ergebnis oder laden Sie es herunter, oder klicken Sie auf Tauschen, um es in die Eingabe zu übernehmen und die Richtung umzukehren. Unter Dasselbe mit OpenSSL zeigt die Seite den passenden openssl-Befehl – ohne Ihr Passwort.
Funktionen
- AES-128, AES-192 und AES-256 im Modus CBC, GCM, CTR, CFB, OFB oder ECB
- Passwortmodus im Format von openssl enc -pbkdf2: Salted__-Header, zufälliges 8-Byte-Salt, Schlüssel und IV per PBKDF2-HMAC-SHA256
- 10.000 (OpenSSL-Standard), 100.000 oder 600.000 PBKDF2-Iterationen oder jede Zahl bis 10 Millionen
- Modus Schlüssel & IV mit eigenem Hex-Schlüssel und IV oder zufälligen Werten per Generieren
- AES-GCM erkennt ein falsches Passwort oder einen falschen Schlüssel und jede Änderung am Geheimtext
- PKCS#7-Padding oder keines bei CBC und ECB
- Ausgabe als Base64 oder Hex; Base64- oder Hex-Eingabe wird automatisch erkannt
- Der passende openssl-enc-Befehl für jeden Modus außer GCM
Ist das privat?
Ja. AES läuft als WebAssembly in Ihrem Browser, und das Passwort wird von der browsereigenen Web Crypto in einen Schlüssel umgewandelt. Text, Passwort und Schlüssel werden nie hochgeladen oder gespeichert, und der angezeigte openssl-Befehl enthält sie nie.
Häufige Fragen
Welchen AES-Modus sollte ich verwenden?
Für neue Daten GCM: Neben der Verschlüsselung erkennt er jede Änderung am Text und ein falsches Passwort. Wählen Sie CBC, die Voreinstellung, wenn die Gegenseite openssl enc nutzt, das GCM nicht lesen kann; CTR, CFB oder OFB nur, um zu einem bestehenden System zu passen. Meiden Sie ECB: Gleiche 16-Byte-Blöcke ergeben gleiche Ausgabe, sodass Muster im Text durchscheinen.
Kann ich das Ergebnis mit OpenSSL entschlüsseln?
Ja, außer bei GCM. Mit den Voreinstellungen: echo 'U2FsdGVkX1…' | openssl enc -d -aes-256-cbc -pbkdf2 -iter 10000 -a -A – OpenSSL fragt dann nach dem Passwort. Ersetzen Sie 256 und cbc durch Ihre Schlüsselgröße und Ihren Modus (ecb, ctr, cfb, ofb), -iter durch Ihre Iterationszahl, und ergänzen Sie -nopad, wenn Sie das Padding abgeschaltet haben; bei Hex-Ausgabe lassen Sie -a -A weg und leiten den Text zuerst durch xxd -r -p. Im Modus Schlüssel & IV verwenden Sie -K <Schlüssel hex> -iv <IV hex> statt -pbkdf2 -iter. openssl enc lehnt GCM ab (AEAD-Chiffren werden nicht unterstützt), daher lässt sich GCM-Text nur hier oder per Code lesen.
Warum ist das Ergebnis jedes Mal anders?
Weil jede Verschlüsselung mit Passwort ein neues zufälliges Salt wählt, sodass sich Schlüssel, IV und die ganze Ausgabe jedes Mal ändern – und jede Version ergibt entschlüsselt denselben Text. Das ist Absicht: So kann niemand erkennen, dass zwei Nachrichten gleich sind. Im Modus Schlüssel & IV wiederholt sich die Ausgabe, wenn Schlüssel und IV gleich bleiben; generieren Sie daher für jede Nachricht einen neuen IV: Einen IV mit demselben Schlüssel wiederzuverwenden schwächt CBC und bricht CTR und GCM.
Warum heißt es, das Passwort sei falsch?
Weil etwas nicht übereinstimmt: Passwort, Iterationszahl, Schlüsselgröße, Modus und Padding müssen alle denen beim Verschlüsseln entsprechen, und der Text speichert nur das Salt. Text, der mit U2FsdGVkX1 beginnt, aber von openssl enc ohne -pbkdf2 oder von CryptoJS mit einer Passphrase erzeugt wurde, nutzt eine ältere Schlüsselableitung (EVP_BytesToKey), die diese Seite nicht liest – verschlüsseln Sie ihn mit -pbkdf2 neu oder nutzen Sie den Modus Schlüssel & IV, wenn Sie den rohen Schlüssel und IV haben.
Ist AES-256-Verschlüsselung sicher?
Ja. Gegen AES gibt es bei keiner Schlüsselgröße einen praktischen Angriff; die Schwachstelle ist das Passwort. Nutzen Sie ein langes zufälliges (Generieren erzeugt eines) und erhöhen Sie, wenn Sie beide Seiten kontrollieren, die Iterationen auf 600.000, den aktuellen OWASP-Wert für PBKDF2-HMAC-SHA256. Wählen Sie GCM, wenn Sie auch wissen müssen, dass der Text nicht verändert wurde.