Einprägsame Passphrasen aus 4 bis 8 zufälligen Wörtern der englischen BIP39-Liste.
AES-GCM verschlüsseln / entschlüsseln
Das Tool selbst ist auf Englisch; auf dieser Seite wird es in Ihrer Sprache erklärt.
AES-GCM verschlüsseln / entschlüsseln verwenden
Was es bewirkt
Verschlüsseln Sie Text mit AES-256-GCM und einer Passphrase, oder entschlüsseln Sie einen Base64-String, der mit diesem Tool erstellt wurde. Der Schlüssel ist ein einzelner SHA-256-Hash der Passphrase, verwenden Sie daher eine lange, zufällige.
Es läuft vollständig in Ihrem Browser: Es werden keine Ihrer Eingaben hochgeladen.
So verwenden Sie AES-GCM verschlüsseln / entschlüsseln
- Passphrase eingeben. Geben Sie eine lange, zufällige Passphrase in Password / Key ein. Das Feld akzeptiert auch einen leeren Wert, der nichts schützt.
- Text einfügen. Fügen Sie den zu verschlüsselnden Text oder einen mit diesem Tool erstellten Base64-String in Plaintext / Ciphertext ein.
- Verschlüsseln oder entschlüsseln. Drücken Sie Encrypt (Verschlüsseln), um einen Base64-String zu erhalten, oder Decrypt (Entschlüsseln), um einen solchen String wieder in Text umzuwandeln.
- Kopieren und sicher teilen. Drücken Sie Copy, und senden Sie den Base64-String über einen Kanal. Teilen Sie die Passphrase über einen anderen, zum Beispiel persönlich oder telefonisch.
- Fehlgeschlagene Entschlüsselung beheben. Zeigt Decrypt Error: wrong key or invalid data an, prüfen Sie die Passphrase Buchstabe für Buchstabe, und stellen Sie sicher, dass der vollständige Base64-String kopiert wurde.
Beispiel
Kurze Nachricht
Meet at the usual place at 10:00.sc/i5ncy6JbuW/+WPWQo6pboxhwf1K3tR7fOW49jHPXbZOVhlKrJEXqGkWJ31PqgI7moKwETaLovN0/tlA==Encrypt liefert Base64 aus einem zufälligen 12-Byte-IV, dem Chiffretext und dem 16-Byte-Tag, bei jedem Durchlauf anders. Geben Sie zuerst eine Passphrase in Password / Key ein: Das Tool akzeptiert auch eine leere, die nichts schützt.
Was dabei geprüft wird
| Signal | Was das bedeutet |
|---|---|
| Schlüssel | SHA-256 der Passphrase, verwendet als AES-256-Schlüssel. Es gibt kein Salt und keine langsame Ableitung, daher ergibt dieselbe Passphrase immer denselben Schlüssel. |
| Die ersten 16 Base64-Zeichen | Der 12-Byte-IV. Encrypt erzeugt jedes Mal einen neuen zufälligen IV, daher ergibt derselbe Text bei jedem Durchlauf eine andere Ausgabe. |
| Länge der Ausgabe | 12-Byte-IV, dann die Bytes des Textes, dann ein 16-Byte-Tag, alles in Base64. Ein leerer Text ergibt 40 Zeichen, ein Text mit 23 Bytes ergibt 68. |
| Error: wrong key or invalid data | Die Passphrase weicht ab (Groß- und Kleinschreibung sowie Leerzeichen zählen), der String wurde verändert oder gekürzt, oder er ist kein Base64. GCM gibt keinen Text zurück, wenn die Prüfung fehlschlägt. |
| Kein Format-Header | Die Ausgabe enthält keine Versions- oder Algorithmuskennung und keine zusätzlichen authentifizierten Daten (associated data), daher braucht andere Software genau diese Anordnung und Schlüsselableitung, um sie zu lesen. |
| Base64-Eingabe | Decrypt erwartet Standard-Base64, wie es Encrypt erzeugt. Leerzeichen und Zeilenumbrüche, die ein Mailprogramm einfügt, werden ignoriert, aber ein fehlendes oder geändertes Zeichen lässt die Entschlüsselung scheitern. |
| Leere Passphrase wird akzeptiert | Der Schlüssel ist dann SHA-256 eines leeren Strings, den jeder berechnen kann; der Text ist damit faktisch nicht verschlüsselt. |
Weitere Beispiele
Ein Beispiel entschlüsseln
Password / Key: example passphrase, not a real secret; Ciphertext: AAAAAAAAAAAAAAAAmdUgeZatb2KYwe2btQ+qgA3xKNnswXrrQ6AeKTDSu03TnrvNXygfDecrypt zeigt Hello from PhishDestroy. Das Beispiel wurde nur zur Veranschaulichung mit einem IV aus lauter Nullen erstellt, dem führenden AAAAAAAAAAAAAAAA; Encrypt verwendet immer einen zufälligen IV.
Ein Buchstabe der Passphrase geändert
The same ciphertext with Password / Key: Example passphrase, not a real secretError: wrong key or invalid data
Einen leeren Text verschlüsseln
Plaintext / Ciphertext empty, any passphrase, EncryptEin Base64-String mit 40 Zeichen (12-Byte-IV plus 16-Byte-Tag), bei jedem Klick anders.
Häufig gestellte Fragen
Wie wird der Schlüssel aus meiner Passphrase erzeugt?
Der AES-256-Schlüssel ist ein einziger SHA-256-Hash der Passphrase, ohne Salt und ohne langsame Schlüsselableitung wie PBKDF2 oder Argon2. Eine kurze oder erratbare Passphrase lässt sich daher offline schnell per Brute Force knacken; verwenden Sie eine lange, zufällige, zum Beispiel aus dem Passphrase Generator.
Was steht in der Ausgabe, und kann andere Software sie entschlüsseln?
Base64 aus einem zufälligen 12-Byte-IV, gefolgt vom Chiffretext und dem 16-Byte-Authentifizierungs-Tag von GCM. Beim Entschlüsseln erscheint Error: wrong key or invalid data, wenn die Passphrase falsch ist oder sich ein Byte geändert hat, und andere Software kann die Ausgabe nur mit demselben SHA-256-Schlüssel und derselben Byte-Anordnung entschlüsseln.
Werden mein Text oder meine Passphrase irgendwohin gesendet?
Nein. Die Verschlüsselung läuft in Ihrem Browser mit der Web Crypto API; Passphrase und Text werden nie hochgeladen oder gespeichert.
Soll ich meine Seed-Phrase hier verschlüsseln?
Nein. Geben Sie eine Wallet-Seed-Phrase nie auf einer Website ein, und ein Schlüssel aus einem einzigen SHA-256-Hash ohne Salt erlaubt es, eine schwache Passphrase offline per Brute Force zu knacken. Bewahren Sie Seed-Phrasen offline auf, zum Beispiel auf Papier oder Metall, oder in einer Hardware-Wallet.
Kann andere Software die Ausgabe entschlüsseln?
Ja, wenn sie dieselbe Anordnung verwendet: Schlüssel = SHA-256 der Passphrase als UTF-8, IV = die ersten 12 Bytes, Tag = die letzten 16 Bytes, keine zusätzlichen authentifizierten Daten. Das Python-Paket cryptography und andere AES-GCM-Bibliotheken können das.
Kann ich eine Passphrase für viele Nachrichten verwenden?
Jede Nachricht erhält einen neuen zufälligen 12-Byte-IV, daher wiederholt sich der IV bei Wiederverwendung in der Praxis nicht. Das eigentliche Risiko ist die Passphrase selbst: Wer sie erfährt, kann jede damit erstellte Nachricht lesen.
Was bringt GCM gegenüber einfachem AES?
Ein Authentifizierungs-Tag. Jede Änderung am IV, am Chiffretext oder am Tag wird erkannt, und die Entschlüsselung schlägt fehl, statt veränderten Text zurückzugeben.