Signiert. Versiegelt.

Eine E-Mail, unterschrieben und versiegelt.

Der Siegelring von heute ist ein kryptografischer Schlüssel in der Hand, etwa ein YubiKey. Was damit unterschrieben ist, kann der Empfänger nachrechnen: von wem die E-Mail kommt, und dass unterwegs niemand ein Wort geändert hat.

Selbst gehostet · eIDAS-qualifiziert · Prüfbar auch auf Papier

Im Einsatz bei

Schreiben, antippen, versendet

Geschrieben wird im gewohnten Programm. Emailwerk hält die E-Mail an, bis der Schlüssel sie unterschrieben hat.

Ablauf einer signierten E-Mail Mail-Programm Gmail, Outlook, API Emailwerk hält die E-Mail an, friert den Inhalt ein Schlüssel antippen YubiKey und ID Austria, rund 30 Sekunden Zugestellt signiert, versiegelt, verschlüsselt archiviert Freigabe kann bei einer zweiten Person liegen

Vier Schichten auf einer E-Mail

Jede beantwortet eine andere Frage. Zusammen decken sie Urheber, Inhalt und Transportweg ab.

Die vier Signaturschichten 1 PGP auf dem Schlüssel — wer hat unterschrieben 2 Prüfcodes im Dokument — lesbar auch auf Papier 3 ID Austria im PDF — der handschriftlichen Unterschrift gleichgestellt 4 Siegel über die fertige E-Mail — jede Änderung fliegt auf

Schicht 3 ist die rechtlich entscheidende. Die anderen drei binden den Inhalt und schützen ihn unterwegs.

Eigenes Erscheinungsbild Briefkopf, Adressfeld, Signaturblock.
Anhänge einzeln signiert Jedes PDF mit eigener Signaturseite.
Verschlüsseltes Archiv Der Server kennt nur den öffentlichen Schlüssel.
Anmelden per Signatur Dieselbe Zeremonie ist ein OpenID-Connect-Login: Registrierung mit ID Austria statt Passwort (qes-oidc, Open Source).

Der Signaturblock: auch ausgedruckt noch prüfbar

Eine herkömmliche PDF-Signatur, auch die von ID Austria, lebt in den Bytes der Datei. Auf Papier ist sie weg: man sieht weder, dass unterschrieben wurde, noch was. Emailwerk druckt darum den unterschriebenen Inhalt selbst als Codes auf die Signaturseite.

Aztec ISO/IEC 24778 trägt den Inhalt. Byte-genau, 5 % Fehlerkorrektur, ohne Ruhezone — die Kacheln packen randlos ins Prüfcode-Raster.
QR ISO/IEC 18004 trägt das Signaturzertifikat (X.509) als Prüflink im URL-Fragment — jede Handykamera öffnet ihn, das Fragment verlässt das Gerät nie.
Beide Codes oben sind mit der Produktionsbibliothek erzeugt, mit einem Beispiel-Datensatz statt eines echten Schreibens.
Ein Datensatz, viele Kacheln Der Prüfdatensatz (komprimiertes CBOR, RFC 8949) wird in Teile zu höchstens 500 Byte geschnitten; jeder Teil trägt eine Kopfzeile mit Index und Gesamtzahl und wird eine eigene Aztec-Kachel. Der Prüfer scannt in beliebiger Reihenfolge und setzt zusammen.
Kapazität Ein gewöhnliches Schreiben ergibt ein bis zwei Kacheln. Ein echtes neunseitiges Steuerformular ergab rund vierzig — läuft das Raster über, wandern weitere Kacheln auf Fortsetzungsseiten. Eine harte Grenze gibt es dadurch nicht.
Anhänge, einzeln versiegelt Jedes angehakte PDF durchläuft die volle Kette selbst: Signatur über Text und Datei-Prüfsumme, eigener Datensatz, eigene Blockseite, eigene qualifizierte Signatur. Das Schreiben trägt ein Anlagenverzeichnis mit dem SHA-256 jeder Datei — Anhang und Brief sind aneinander gekettet, und die Anhänge werden vor der E-Mail signiert, damit ihr Verzeichnis die fertigen Prüfsummen versiegelt.
Aufbau der Prüfcodes Prüfdatensatz Dokumenttext + Anlagen- Manifest (SHA-256 je Datei), Signatur, öffentlicher Schlüssel komprimiertes CBOR Aztec-Codes der Datensatz, aufgeteilt auf Kacheln neben dem Block Scannen und offline prüfen signature.netsnek.com liest die Codes, rechnet im Browser nach — der Inhalt verlässt das Handy nie daneben ein QR mit dem Signaturzertifikat (X.509)

Die Codes tragen, was unterschrieben wurde — nicht nur, dass. Ein Scan zeigt den Text, vergleicht die Prüfsummen und verkettet das Zertifikat bis zur A-Trust-Wurzel. Das funktioniert auf dem PDF wie auf dem Ausdruck, ohne dem Prüfserver vertrauen zu müssen.

Darunter ein vollständiger Mail-Motor

Auch der Alltag ohne Signatur läuft darüber: Bestätigungen, Codes, Benachrichtigungen.

Eingänge, Warteschlange, Transporte EINGANG GraphQL SMTP Vorlagen Warteschlange Wiederholung, Verlauf TRANSPORT Gmail Eigener MTA SMTP DKIM signiert für die eigene Domain

Selbst gehostet und mandantenfähig. Nachrichten und Schlüssel bleiben auf der eigenen Infrastruktur.

Open Source

Bausteine der Signaturkette, offen auf GitHub.

qes-oidc ID-Austria-QES-Login und ein minimaler OpenID-Connect-Provider: die Signatur-Zeremonie als Anmeldung.
age-plugin-piv25519 age-Verschlüsselung an einen YubiKey-PIV-Schlüssel gebunden — derselbe Schlüssel in der Hand, fürs Archiv.