Compartir PDF zero-knowledge, explicado en serio.
"Cifrado de extremo a extremo" se usa a la ligera. Aquí está el mecanismo criptográfico real detrás de un enlace PDF zero-knowledge — AES-256-GCM, gestión de claves, modo fragmento vs frase y lo que el servidor literalmente no puede hacer.
Qué significa "zero-knowledge" aquí
Una definición útil, sin marketing: el servicio que almacena tu archivo compartido no tiene conocimiento — ni criptográfico ni operacional — que pueda usarse para descifrarlo. La clave nunca toca el servidor, por lo que el servidor no puede revelarla en ninguna circunstancia.
window.crypto.subtle. Verificable en DevTools.Cómo se construye un enlace PDF zero-knowledge
Recorrido de lo que hacen el navegador del emisor, el servidor y el navegador del destinatario — con las llamadas reales a Web Crypto.
Modo fragmento vs modo frase
Dos formas de llevar la clave al destinatario. Misma garantía de cifrado, distintos trade-offs de usabilidad y fuga.
La clave viaja en el hash URL (#)
El flujo más simple: copia el enlace, pégalo en un chat al destinatario, listo. La parte de la URL tras # no la envía ningún navegador conforme a ningún servidor — eso es lo que mantiene la clave privada.
- Un paso para el destinatario — hacer clic en el enlace.
- Baja fricción, apto para compartir de sensibilidad baja a media.
- Riesgo: si el enlace se filtra en una captura o sincronización del navegador, el archivo se filtra con él.
- Úsalo cuando confíes en el canal (mensajería firmada, chat interno).
Clave derivada de una frase (PBKDF2)
El emisor elige una frase. El navegador deriva una clave de 256 bits con PBKDF2-SHA256 y 310.000 iteraciones sobre un salt aleatorio de 128 bits. El salt se guarda en el servidor; la frase se comparte por otro canal (teléfono, Signal, en persona).
- Compartir en dos factores: el enlace y la frase viajan por separado.
- El enlace solo no basta — el cifrado sigue ilegible.
- La fuerza de la frase importa: 310k iteraciones ralentizan la fuerza bruta pero no salvan una frase de 6 caracteres.
- Úsalo cuando el enlace pueda ser reenviado o guardado en un sitio en el que no confíes plenamente.
| Propiedad | Modo fragmento | Modo frase |
|---|---|---|
| Portador de clave | Hash URL (#) | Frase + salt |
| ¿El servidor ve la clave? | No | No |
| El servidor guarda | Cifrado + IV | Cifrado + IV + salt |
| Fricción del destinatario | Clic al enlace | Clic + escribir frase |
| Filtrable por captura | Sí (enlace = clave) | No (enlace solo inútil) |
| Resistente a fuerza bruta | 256-bit aleatorio | Depende de la frase |
| Mejor para | Compartir con baja fricción por canales de confianza | Compartir más sensible |
Por qué un cifrado guardado en servidor aún te protege
La gente suele preguntar: "si está en tu servidor, ¿cómo es privado?" La respuesta es que el cifrado no es el archivo. Sin la clave, son bytes de apariencia aleatoria. Aquí lo que significa en la práctica.
warningLimitaciones honestas
Zero-knowledge no resuelve la seguridad del endpoint. Malware en el dispositivo del emisor o destinatario puede robar la clave de memoria. Una extensión de navegador comprometida puede leer el archivo descifrado. Y un enlace reenviado en un chat grupal anula toda garantía criptográfica. La arquitectura eleva el coste de una brecha; no elimina todo el riesgo.
Zero-knowledge vs otras opciones "seguras"
Una comparación clara de opciones comunes para compartir un PDF. La mayoría etiquetadas como "seguras" están cifradas en transporte pero no son zero-knowledge.
| Opción | TLS en tránsito | El servidor puede leer el archivo | Expiración | Cuenta del destinatario |
|---|---|---|---|---|
| Adjunto de email | Normalmente sí | Sí — en cada salto | Para siempre | No requerida |
| Enlace genérico en la nube | Sí | Sí | Opcional | A veces |
| PDF protegido con contraseña | Sí | Sí (si el host tiene el archivo) | Nunca | No requerida |
| PDF Pro (modo fragmento) | Sí | No | 24h / 30d | No requerida |
| PDF Pro (modo frase) | Sí | No | 24h / 30d | No requerida |
Related reading
Preguntas frecuentes
¿Qué significa realmente compartir PDF zero-knowledge?
¿Qué cifrado usa PDF Pro para compartir zero-knowledge?
¿Cuál es la diferencia entre modo fragmento y modo frase?
#), que los navegadores nunca envían a ningún servidor. Cualquiera con el enlace completo puede descifrar. El modo frase deriva la clave de una frase que elige el emisor; sin ella el cifrado sigue ilegible. Si el enlace se filtra, el modo frase es más seguro; el fragmento es más fácil para compartir con poca fricción. Ver la tabla de comparación arriba.¿Un fragmento URL es realmente seguro como portador de clave?
#) al servidor. Queda en el cliente y solo es visible para JavaScript en la pestaña del destinatario. Eso es lo que hace del enlace compartido la credencial de descifrado — la clave viaja con el destinatario, no con la subida. Se puede verificar en la pestaña Red: la URL de la petición se trunca en ? o #.¿Pueden PDF Pro o un juez leer archivos guardados con zero-knowledge?
¿Qué pasa si pierdo el enlace u olvido la frase?
¿Compartir PDF zero-knowledge es gratis?
¿El destinatario necesita cuenta?
Envía un enlace zero-knowledge. Deja que expire según el calendario.
Cifrado AES-256-GCM en tu navegador. Sin registro, sin texto plano en servidor, sin puerta trasera de recuperación.
sendCrear un Enlace Cifrado