ZI² Books ZI² Books

Le format ZI²

Une édition scellée est un fichier que vous gardez. Voici exactement ce qu'il contient, pour que vous puissiez l'ouvrir dans n'importe quel navigateur aujourd'hui et dans n'importe quel programme que vous voudrez écrire demain.

Structure d'un fichier .zi2

OctetsChampSignification
0 to 3ZI2 then 0x01Marqueur et version du format
4 to 1916 bytesSel aléatoire pour la dérivation de clé
20 to 3112 bytesNonce aléatoire pour AES-256-GCM
32 to endciphertext and tagSortie AES-256-GCM : le livre compressé plus une balise d'intégrité de 16 octets

La clé

La clé est un PBKDF2-HMAC-SHA256 de votre phrase de déverrouillage avec le sel, 200 000 tours, 32 octets. Rien d'autre n'est nécessaire : ni serveur, ni compte, ni activation. La phrase se trouve sur votre page de licence.

Ce qui se déchiffre

Gzip, puis un document JSON unique : titre, sous-titre, auteur, édition et mention de droits du livre, la couverture sous forme d'URL de données image, et les chapitres en HTML simple avec les figures intégrées en URL de données.

{
  "title": "...", "subtitle": "...", "author": "...",
  "edition": "...", "rights": "...",
  "cover": "data:image/png;base64,...",
  "chapters": [{"title": "...", "html": "..."}]
}

La promesse

Parce que la structure est publiée, une édition scellée ne dépend jamais de la survie de ce site. Le lecteur navigateur d'ici n'est qu'une implémentation ; votre page de licence conserve le fichier, la phrase et une empreinte que vous pouvez vérifier à tout moment.

Ouvrir le lecteur Vérifier