Skip to main content

AES-256 Encrypt / Decrypt Online - Free, In-Browser

Encrypt and decrypt text with AES-128, AES-192, or AES-256 in GCM, CBC, or CTR mode. PBKDF2 key derivation, entirely in your browser.

Geprüft von · Zuletzt geprüft

Encrypts with AES-128, AES-192, or AES-256 in GCM, CBC, or CTR mode, using PBKDF2-SHA-256 key derivation (600,000 iterations, matching the OWASP 2024 recommendation). Everything runs in your browser - your data never leaves your device. Decrypt auto-detects the mode and key size from the ciphertext, so you do not need to remember them.

Das AES-Ver-/Entschlüsselungs-Werkzeug verwenden

  1. Verschlüsseln oder Entschlüsseln wählen. Verschlüsseln wandelt Text in einen Base64-Chiffretextstring um; Entschlüsseln kehrt es um.
  2. Deine Eingabe einfügen. Klartext für Verschlüsseln, den Base64-Blob für Entschlüsseln.
  3. Ein starkes Passwort eingeben. Eine Vier-Wort-Passphrase oder ein 16+-Zeichen-Passwort-Manager-String ist ein vernünftiges Minimum.
  4. Optional Erweiterte Optionen öffnen beim Verschlüsseln, um einen Chiffriermodus (AES-GCM, AES-CBC, AES-CTR) und Schlüsselgröße (AES-128, AES-192, AES-256) zu wählen. Standards sind AES-256-GCM.
  5. Verschlüsseln oder Entschlüsseln drücken. Das Werkzeug leitet einen Schlüssel mit PBKDF2-HMAC-SHA-256 ab und führt AES in deinem Browser aus. Die Ausgabe mit der inline Kopier-Schaltfläche kopieren.
  6. Chiffretext und Passwort über verschiedene Kanäle teilen. Beides zusammen bedeutet keine Sicherheit.

Was das Werkzeug macht, unter der Haube

AES (Advanced Encryption Standard) ist die symmetrische Chiffre, die NIST 2001 standardisierte, in Hardware auf jeder modernen CPU über AES-NI implementiert und dieselbe Algorithmus, den dein Browser für TLS verwendet.

Dieses Werkzeug ruft direkt die native crypto.subtle Web-Crypto-API des Browsers auf. Beim Verschlüsseln generiert es ein frisches 16-Byte-Salz, leitet einen Schlüssel mit PBKDF2-HMAC-SHA-256 bei 100.000 Iterationen ab, generiert einen frischen IV (12 Bytes für GCM, 16 für CBC/CTR), führt AES aus und Base64-kodiert den Blob version | mode | keyBits | salt | iv | ciphertext. Beim Entschlüsseln liest das Werkzeug das erste Byte, um Modus und Schlüsselgröße zu ermitteln, sodass du dir nie merken musst, welche Optionen du gewählt hast.

Wann und warum es verwenden

  • Eine sensible Notiz über einen Kanal senden, dem du nicht vollständig vertraust (E-Mail, Tickets, geteilte Dokumente).
  • API-Schlüssel oder Wiederherstellungsphrasen als Chiffretext in Notiz-Apps speichern, die geräteübergreifend synchronisieren.
  • Ein manipulationssicheres Archiv erstellen: mit GCM verursacht jede Chiffretext-Modifikation einen lauten Entschlüsselungsfehler.
  • Schnell einen Snippet vor dem Einfügen in einen Bug-Tracker, Screenshot oder öffentlichen Paste schützen.
  • Authentifizierte Verschlüsselung in einem Workshop lehren, oder eine andere AES-Implementierung auf Korrektheit prüfen.

Chiffriermodus-Vergleich: GCM vs CBC vs CTR

AES-GCM ist der Standard und für fast jeden die richtige Wahl. Es kombiniert Counter-Mode-Verschlüsselung mit einem 128-Bit-Authentifizierungs-Tag in einem Durchgang, sodass Manipulation beim Entschlüsseln erkannt wird. TLS 1.3 hat AEAD-Modi wie GCM obligatorisch gemacht.

AES-CBC bietet nur Vertraulichkeit. Ein Angreifer, der den Chiffretext modifiziert, kann still Klartext-Bytes umklappen, und CBC ist berüchtigt für Padding-Oracle-Schwachstellen. CBC nur wählen, um mit einem System zu interoperieren, das nicht GCM unterstützt.

AES-CTR wandelt AES in eine Stromchiffre um - genauso schnell wie GCM, aber ohne das Authentifizierungs-Tag. Einen Zähler mit demselben Schlüssel wiederzuverwenden ist katastrophal. Das Werkzeug generiert immer einen frischen zufälligen Zähler, sodass die Einzelnachrichtenverwendung sicher ist.

Schlüsselgröße: AES-128, AES-192 und AES-256

Alle drei gelten als sicher gegen jeden bekannten klassischen Angriff. AES-128 verwendet 10 Runden, AES-192 verwendet 12, AES-256 verwendet 14, sodass AES-128 pro Byte etwa 40 Prozent schneller ist als AES-256. Auf moderner AES-NI-Hardware ist der Unterschied vernachlässigbar. AES-256 ist die konservative Empfehlung, weil es die größte Sicherheitsmarge trägt, einschließlich rund 128 Bit Post-Quanten-Sicherheit nach Grovers Algorithmus.

Typische Fallstricke

  • Schwache Passwörter. PBKDF2 bei 100.000 Iterationen verlangsamt Brute-Force, aber ein sechszeichiges Passwort fällt immer noch innerhalb von Minuten auf einem GPU-Rig. Eine Passphrase oder einen Passwort-Manager verwenden.
  • Chiffretext und Passwort zusammen senden. Jeder Gegner, der beides sieht, hat vollen Zugriff. Zwei Kanäle verwenden.
  • Das Passwort verlieren. Es gibt keinen Wiederherstellungspfad; verlorenes Passwort bedeutet verlorenen Inhalt.
  • CBC oder CTR ohne externe Integrität verwenden. Wenn Manipulation wichtig ist, bei GCM bleiben, oder einen separaten HMAC hinzufügen, wenn CBC verwendet werden muss.
  • Annehmen, dass Base64 allein Verschlüsselung ist. Das ist es nicht. Immer zuerst AES ausführen, dann für den Transport Base64-kodieren, was dieses Werkzeug tut.

Chiffretext-Format

Die Base64-Ausgabe ist ein binärer Blob version(1) | mode(1) | keyBits(1) | salt(16) | iv(12 oder 16) | ciphertext(+16-Byte-GCM-Tag). Versions-Byte ist 0x01; Moduscode sind GCM=0x00, CBC=0x01, CTR=0x02; Schlüsselgrößencodes sind 128=0x00, 192=0x01, 256=0x02. Entschlüsseln erkennt alles automatisch. Das Legacy-Layout (kein Header, AES-256-GCM, 28-Byte-Präfix) fällt transparent zurück.

Häufig gestellte Fragen

Was ist AES-256 und warum 256 Bit?

AES-256 ist der Advanced Encryption Standard mit einem 256-Bit-Schlüssel, dem größten der drei Standard-AES-Schlüsselgrößen. Er wird von NIST und NSA Suite B zum Schutz von Informationen bis TOP SECRET genehmigt. Ein 256-Bit-Schlüssel bedeutet, dass eine Brute-Force-Suche 2^256 Möglichkeiten abdeckt, astronomisch jenseits jeder aktuellen oder absehbaren Rechenbemühung. Der praktische Grund, 256 gegenüber 128 zu wählen, ist eine größere Sicherheitsmarge gegen zukünftige Kryptoanalyse und gegen Grovers Algorithmus, der rund 128 Bits effektive Post-Quanten-Sicherheit hinterlässt.

Ist es sicher, online mit einem browserbasierten Werkzeug zu verschlüsseln?

Ja, sofern das Werkzeug vollständig in deinem Browser läuft und deinen Klartext nie an einen Server sendet. Diese Seite verwendet die native Web-Crypto-API des Browsers (dieselbe Implementierung, die für TLS verwendet wird) und führt Salz-Generierung, PBKDF2-Schlüsselableitung, AES-Verschlüsselung und Base64-Kodierung lokal durch. Nichts wird hochgeladen, protokolliert oder in persistenten Speicher geschrieben. Du kannst das in den DevTools-Netzwerk-Einstellungen bestätigen und nach dem Laden der Seite sogar die Internetverbindung trennen. Das verbleibende Risiko ist dein eigenes Gerät - Malware kann Klartext vor der Verschlüsselung lesen, egal welches Werkzeug du verwendest.

Was ist der Unterschied zwischen AES-128, AES-192 und AES-256?

Sie unterscheiden sich in Schlüssellänge, Rundenanzahl und Sicherheitsmarge. AES-128 verwendet einen 128-Bit-Schlüssel und 10 Runden; AES-192 verwendet 192 Bit und 12 Runden; AES-256 verwendet 256 Bit und 14 Runden. Alle drei sind gegen jeden bekannten klassischen Angriff sicher. AES-128 ist auf Hardware ohne AES-NI etwa 40 Prozent schneller pro Byte als AES-256, aber der Unterschied ist auf modernen CPUs vernachlässigbar. AES-256 für Langzeitarchive wählen, AES-128 wenn ein älteres System einschränkt, AES-192 nur wenn ein Compliance-Profil es vorschreibt.

Welchen Chiffriermodus soll ich verwenden - GCM, CBC oder CTR?

GCM verwenden, sofern kein spezifischer Grund für eine andere Wahl besteht. AES-GCM ist authentifizierte Verschlüsselung: Es bietet sowohl Vertraulichkeit als auch Integrität in einem Durchgang, sodass ein manipulierter Chiffretext beim Entschlüsseln erkannt wird, anstatt still Müll zurückzugeben. AES-CBC und AES-CTR bieten nur Vertraulichkeit, sodass ein Angreifer, der den Chiffretext modifiziert, Klartext-Bytes ohne Erkennung korrumpieren kann. CBC ist bekannt für Padding-Oracle-Angriffe. CBC oder CTR nur wählen, um mit einem System zu interoperieren, das GCM nicht unterstützt.

Wird mein Klartext oder Passwort an einen Server gesendet?

Nein. Alles läuft in deinem Browser über die Web-Crypto-API. Klartext, Passwort, Salz, IV und Chiffretext werden lokal erstellt und verbraucht, nie über das Netzwerk serialisiert oder in persistenten Speicher geschrieben. Du kannst nach dem Laden der Seite die Internetverbindung trennen und das Werkzeug funktioniert weiterhin. Die einzigen Bytes, die über das Netzwerk gehen, sind die statischen Seitenassets selbst, gecacht von Cloudflare.

Warum erzeugt jede Verschlüsselung desselben Textes eine andere Ausgabe?

Jeder Verschlüsseln-Klick generiert ein frisches 16-Byte-Zufallssalz und einen frischen IV (12 Bytes für GCM, 16 für CBC und CTR). Beide werden innerhalb der Base64-Ausgabe gespeichert, sodass das Entschlüsseln sie wiederherstellen kann. Die Randomisierung von Salz und IV bedeutet, dass identische Klartexte nie identische Chiffretexte erzeugen, sodass ein Angreifer durch Vergleich von Ausgaben nichts lernt. Einen IV mit demselben Schlüssel wiederzuverwenden ist katastrophal in jedem AES-Modus, weshalb das Werkzeug ihn bei jedem Aufruf neu generiert.

Was passiert, wenn ich das Passwort verliere?

Der Chiffretext ist ohne das korrekte Passwort mathematisch nicht wiederherstellbar. AES kombiniert mit PBKDF2 bei 100.000 Iterationen hat keine Hintertür, keinen Master-Schlüssel, kein Passwort-Reset. Das Brute-Forcing eines starken Passworts (eine lange zufällige Passphrase oder ein 16-Zeichen-Passwort-Manager-Ergebnis) ist innerhalb jedes realistischen Zeitrahmens nicht machbar. Das Passwort in einem Passwort-Manager speichern oder an einem physisch sicheren Ort aufschreiben. Es verlieren und die verschlüsselten Daten sind dauerhaft unzugänglich - das ist der Sinn.

Kann ich diesen Chiffretext in einem anderen AES-Werkzeug entschlüsseln?

Nur wenn das andere Werkzeug dasselbe Format implementiert. Diese Seite stellt einen Drei-Byte-Header (<code>version | mode | keyBits</code>) vor dem <code>salt | iv | ciphertext</code>-Layout voran und verwendet PBKDF2-HMAC-SHA-256 bei 100.000 Iterationen mit einem 16-Byte-Salz. Für die Integration mit benutzerdefiniertem Code die Header-Parsing replizieren, <code>crypto.subtle.importKey</code> + <code>deriveKey</code> mit übereinstimmenden Parametern verwenden und den entsprechenden AES-Modus ausführen.

Funktioniert das mit Unicode, Emoji und nicht-lateinischen Schriften?

Ja. Das Werkzeug kodiert Text als UTF-8 mit <code>TextEncoder</code> vor der Verschlüsselung und dekodiert genauso nach der Entschlüsselung, sodass Chinesisch, Arabisch, Kyrillisch und Emoji alle einen vollständigen Round-Trip überleben. Rohe Binärdaten (Bilder, PDFs) werden über diese reines-Text-Schnittstelle nicht unterstützt; dafür zuerst die Binärdaten mit dem <a href="/de/tools/base64-encode-decode/">Base64-Werkzeug</a> Base64-kodieren und den resultierenden Text verschlüsseln.

Wie groß darf die Eingabe sein, die ich im Browser verschlüsseln kann?

Es gibt kein Protokolllimit unter 2^39 Bytes pro AES-GCM-Schlüssel, aber der Browser-Speicher ist das praktische Limit. Eingaben bis etwa einem Megabyte verschlüsseln in weit unter einer Sekunde. Dutzende Megabytes frieren den Tab kurz während PBKDF2 ein, und alles nahe einem Gigabyte riskiert den Absturz der Seite. Für große Dateien ein Streaming-Desktop- Werkzeug wie <code>openssl enc</code>, <code>age</code> oder <code>gpg --symmetric</code> bevorzugen.

Mehr Security & Privacy