El formato ZI²
Una edición sellada es un archivo que conservas. Aquí está exactamente lo que contiene, para que lo abras en cualquier navegador hoy y en cualquier programa que quieras escribir mañana.
Estructura de un archivo .zi2
| Bytes | Campo | Significado |
|---|---|---|
| 0 to 3 | ZI2 then 0x01 | Marcador y versión del formato |
| 4 to 19 | 16 bytes | Sal aleatoria para derivar la clave |
| 20 to 31 | 12 bytes | Nonce aleatorio para AES-256-GCM |
| 32 to end | ciphertext and tag | Salida AES-256-GCM: el libro comprimido más una etiqueta de integridad de 16 bytes |
La clave
La clave es PBKDF2-HMAC-SHA256 sobre tu frase de desbloqueo con la sal, 200.000 rondas, 32 bytes. No hace falta nada más: ni servidor, ni cuenta, ni activación. La frase está en tu página de licencia.
Qué se descifra
Gzip y después un documento JSON: título, subtítulo, autor, edición, línea de derechos, la portada como data URL de imagen y los capítulos en HTML plano con las figuras embebidas como data URL.
{
"title": "...", "subtitle": "...", "author": "...",
"edition": "...", "rights": "...",
"cover": "data:image/png;base64,...",
"chapters": [{"title": "...", "html": "..."}]
}La promesa
Como la estructura está publicada, una edición sellada nunca depende de que este sitio siga en pie. El lector del navegador es una implementación; tu página de licencia conserva el archivo, la frase y una huella que puedes verificar en cualquier momento.