AEAD Datei-Verschlüsselung

Datei mit Passwort per AES-256-GCM oder (X)ChaCha20-Poly1305 und Argon2id verschlüsseln und wieder entschlüsseln. Die Datei bleibt im Browser.

Eingaben und Dateien bleiben im Browser

Verschlüsseln

Datei

Große Dateien werden im Browser in Blöcken verarbeitet.

Mehr Speicher und Durchläufe verlangsamen das Erraten des Passworts, aber Ver- und Entschlüsseln dauern länger und brauchen so viel Speicher. Die Einstellungen werden in der Datei gespeichert und beim Entschlüsseln übernommen.

Entschlüsseln

Datei
Verwendet das Passwort aus dem Verschlüsselungsbereich.
Ausgabe

Wählen Sie eine Datei und ein Passwort und verschlüsseln oder entschlüsseln Sie dann – die Ergebnisdatei und ihr Header erscheinen hier.

Ergebnis
Header
Auf dieser Seite

Die AEAD Datei-Verschlüsselung schützt eine Datei per Passwort mit authentifizierter Verschlüsselung (AES-256-GCM, ChaCha20-Poly1305 oder XChaCha20-Poly1305) und stellt das Original wieder her. Alles läuft im Browser: weder Datei noch Passwort werden hochgeladen.

Detaillierte Funktionalität

Das Passwort wird mit Argon2id (64 MiB Speicher, 3 Durchläufe) und einem zufälligen 16-Byte-Salt zu einem 256-Bit-Schlüssel gestreckt, Passwortraten bleibt so auch auf schneller Hardware langsam. Danach verschlüsselt ein Rust/WebAssembly-Modul die Datei in 1-MiB-Blöcken; jeder Block erhält eine eigene Nonce (zufälliges Präfix plus Blockzähler) und einen 16-Byte-Authentifizierungstag. Der Fortschrittsbalken zeigt Geschwindigkeit und Restzeit, Abbrechen stoppt zwischen zwei Blöcken.

Schlüsselableitung (Argon2id) legt den Aufwand fest: Leicht, Standard (Voreinstellung), Stark, Maximal (1 GiB, für Desktop-Rechner) oder eigener Speicher, Durchläufe und Lanes. Höherer Aufwand verlangsamt das Erraten des Passworts – und jedes Ver- und Entschlüsseln – um denselben Faktor. Abweichende Einstellungen werden in den authentifizierten Kopf geschrieben (9 Byte mehr), daher braucht das Entschlüsseln weiterhin nur das Passwort; Werte unter dem OWASP-Minimum lösen eine Warnung aus.

Das Ergebnis ist ein .aead-Container im Format MDT3: ein 35-Byte-Header (47 bei XChaCha20) mit Algorithmus, Salt und Nonce-Präfix, gefolgt von den Blöcken. Header und ein „letzter Block“-Kennzeichen werden mit jedem Block authentifiziert; ein falsches Passwort, jedes veränderte Byte, vertauschte Blöcke, eine gekürzte Datei (auch genau an einer Blockgrenze) oder angehängte Daten werden deshalb abgewiesen, statt beschädigte Ausgabe zu liefern. Der Algorithmus steht im Header, zum Entschlüsseln genügt das Passwort.

Container früherer Versionen dieses Tools (MDT2) lassen sich weiterhin entschlüsseln; dieses ältere Format erkennt kein Abschneiden genau an einer 1-MiB-Grenze, worauf das Tool nach dem Entschlüsseln hinweist. Das Passwort wird genau wie eingegeben verwendet; bei alten Dateien wird zusätzlich die Variante ohne führende/abschließende Leerzeichen versucht, weil frühere Versionen diese entfernten. Die ver- oder entschlüsselte Datei wird vor dem Download im Speicher zusammengesetzt, die praktische Größengrenze ist also der Arbeitsspeicher des Geräts.

Praktische Beispiele

Vor dem Hochladen in die Cloud verschlüsseln: report.pdf (2,5 MiB) wird mit AES-256-GCM zu report.pdf.aead – 2,5 MiB plus 35-Byte-Header plus 3 × 16 Byte Tags. Das Feld Header beginnt mit 4d445433, den ASCII-Bytes von MDT3.

Auf einem anderen Rechner entschlüsseln: Tool öffnen, report.pdf.aead im Entschlüsseln-Bereich wählen, dasselbe Passwort eingeben und report.pdf herunterladen. Eine Datei ohne Endung .aead wird mit angehängtem .dec gespeichert.

Abgebrochene Übertragung: Sind nur die ersten 2 MiB von report.pdf.aead angekommen, endet das Entschlüsseln mit „Entschlüsselung fehlgeschlagen: falsches Passwort oder die Datei ist beschädigt bzw. wurde verändert.“, statt ein kürzeres PDF zu liefern.

Leere Datei: Auch eine 0-Byte-Datei ergibt einen 51-Byte-Container (Header plus ein authentifizierter leerer Block), sodass selbst ein geleerter Container auffällt.

So verwenden Sie dieses Tool

  1. Zu verschlüsselnde Datei wählen

    Im Bereich Verschlüsseln unter Datei auf Datei auswählen klicken.

  2. Algorithmus und Passwort wählen

    Algorithmus wählen (Standard: AES-256-GCM) und ein Passwort eingeben. Beginnt oder endet es mit einem Leerzeichen, erscheint ein Hinweis – Leerzeichen zählen mit.

  3. Verschlüsseln und herunterladen

    Auf Datei verschlüsseln klicken, den Fortschritt abwarten und mit Herunterladen <name>.aead speichern.

  4. Später entschlüsseln

    Im Bereich Entschlüsseln die .aead-Datei wählen, dasselbe Passwort im Feld oben eingeben, Datei entschlüsseln und dann Herunterladen klicken.

Tipps und Best Practices

  • Es gibt keine Passwort-Wiederherstellung: Ist das Passwort weg, kann niemand die Datei entschlüsseln, auch dieses Tool nicht.
  • Eine lange Passphrase schlägt ein kurzes „komplexes“ Passwort; Argon2id bremst das Raten, rettet aber kein 123456.
  • XChaCha20-Poly1305 nutzt ein 128-Bit-Zufallspräfix für die Nonce – sinnvoll, wenn sehr viele Dateien mit demselben Passwort verschlüsselt werden.
  • „Falsches Passwort“ und „Datei verändert“ ergeben absichtlich dieselbe Meldung: Die Tag-Prüfung kann beides nicht unterscheiden.
  • Eine alte MDT2-Datei erneut verschlüsseln, um sie auf MDT3 mit Kürzungserkennung zu bringen.
  • Nach dem ersten Aufruf funktioniert die Seite auch ohne Netzwerk.