ZI² Books ZI² Books

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

BytesFeldBedeutung
0 to 3ZI2 then 0x01Marker und Formatversion
4 to 1916 bytesZufälliges Salt für die Schlüsselableitung
20 to 3112 bytesZufällige Nonce für AES-256-GCM
32 to endciphertext and tagAES-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.

Reader öffnen Prüfen