Das ZI²-Format
Eine versiegelte Ausgabe ist eine Datei, die Sie behalten. Hier steht genau, was darin steckt, damit Sie sie heute in jedem Browser und morgen in jedem Programm öffnen können, das Sie schreiben möchten.
Aufbau einer .zi2-Datei
| Bytes | Feld | Bedeutung |
|---|---|---|
| 0 to 3 | ZI2 then 0x01 | Marker und Formatversion |
| 4 to 19 | 16 bytes | Zufälliges Salt für die Schlüsselableitung |
| 20 to 31 | 12 bytes | Zufällige Nonce für AES-256-GCM |
| 32 to end | ciphertext and tag | AES-256-GCM-Ausgabe: das komprimierte Buch plus ein 16-Byte-Integritäts-Tag |
Der Schlüssel
Der Schlüssel ist PBKDF2-HMAC-SHA256 über Ihre Passphrase mit dem Salt, 200.000 Runden, 32 Bytes. Mehr ist nicht nötig: kein Server, kein Konto, keine Aktivierung. Die Passphrase steht auf Ihrer Lizenzseite.
Was entschlüsselt wird
Gzip, dann ein JSON-Dokument: Titel, Untertitel, Autor, Ausgabe, Rechtezeile des Buchs, das Cover als Bild-Data-URL und die Kapitel als reines HTML mit Abbildungen als eingebettete Data-URLs.
{
"title": "...", "subtitle": "...", "author": "...",
"edition": "...", "rights": "...",
"cover": "data:image/png;base64,...",
"chapters": [{"title": "...", "html": "..."}]
}Das Versprechen
Weil der Aufbau veröffentlicht ist, hängt eine versiegelte Ausgabe nie davon ab, dass diese Website weiterbesteht. Der Browser-Reader hier ist eine Implementierung; Ihre Lizenzseite bewahrt die Datei, die Passphrase und einen Fingerabdruck, den Sie jederzeit prüfen können.