Proteger PDF con contraseña

Contraseña de apertura y permisos de impresión y copia con AES-256

1Elegir archivo2Ajustes3Procesar4Guardar

Elige un PDF y analizaremos su contenido para mostrarlo aquí.

Los archivos se procesan solo en este navegador. No se suben a ningún servidor.

Contraseña de apertura y permisos de impresión o copia con AES-256

Seguir en otra herramienta
Ajustes de la tarea
Ajustes
Permisos al abrirlo con la contraseña de apertura

AES-256 (revisión 6) se abre en Adobe Reader 9 o posterior y en los visores actuales de navegador y móvil. Elige AES-128 solo para visores muy antiguos. RC4 es un método débil que se mantiene por compatibilidad. Las restricciones de permisos son una promesa que cumple el visor, así que un documento que se abre sin contraseña no queda protegido del todo.

Quita primero la contraseña de un PDF cifrado. El procesamiento se centra en el contenido de las páginas, por lo que no se garantiza conservar marcadores, adjuntos, formularios ni firmas. Conserva el original y revisa el resultado.

Acerca de Proteger PDF con contraseña

Un PDF puede llevar dos contraseñas distintas. La contraseña de usuario (o de apertura) hace falta para abrir el archivo. La contraseña de propietario (o de permisos) controla si se permite imprimir, copiar, editar, etc. Esta herramienta recibe ambas contraseñas y los permisos que quieres conceder, cifra todas las cadenas y flujos del documento y escribe en el archivo un diccionario /Encrypt del gestor de seguridad estándar.

Las dos contraseñas protegen cosas muy distintas. Con contraseña de apertura, no hay forma de descifrar el contenido sin ella. Si la dejas vacía y solo restringes permisos, el archivo tiene que abrirse para cualquiera, y eso significa que cualquiera puede calcular también la clave de descifrado.

Sin contraseña de apertura, los permisos son una petición amable

En la especificación PDF los permisos (/P) son un único entero de 32 bits. Sus bits activan o desactivan imprimir, imprimir en alta resolución, copiar, modificar, anotar y editar formularios, rellenar formularios, extraer para accesibilidad y reorganizar páginas. Quien los hace cumplir es el visor: Acrobat lee el bit de no copiar y desactiva el menú, pero un programa que ignore la especificación puede seguir adelante.

Cuando la contraseña de usuario está vacía, el visor deriva la clave del archivo a partir de esa contraseña vacía y abre el documento. Cualquier otro programa puede hacer el mismo cálculo, obtener la clave, ignorar los bits de permiso y guardar una copia sin restricciones. La herramienta para quitar contraseñas de este sitio elimina esas restricciones sin pedir contraseña, igual que muchas otras. Trata los permisos como una señal (no edites este formulario por error) o un requisito formal. Si el contenido debe ser privado, pon contraseña de apertura.

Los archivos AES-256 (revisión 6) incluyen además /Perms: el valor de permisos cifrado con la clave del archivo. Si alguien edita /P directamente, la discrepancia se detecta al verificar. Es detección de manipulación, no una forma de imponer los permisos.

AES-256, AES-128 o RC4

La herramienta ofrece AES-256 (por defecto), AES-128 y RC4 de 128 bits. AES-256 es el único esquema que PDF 2.0 (ISO 32000-2) no declaró obsoleto; se escribe como V=5, R=6 en el diccionario /Encrypt. Lo abren Acrobat X y posteriores, los visores PDF de los navegadores actuales y Vista Previa de macOS. PDF 2.0 marca como obsoletos tanto RC4 como AES-128.

RC4 tiene debilidades conocidas como cifrado, y los esquemas RC4 de PDF derivan la clave con poco más de 50 rondas de MD5, así que probar contraseñas es rápido. El RC4 de 40 bits permite atacar la clave directamente, sea cual sea la contraseña, porque solo hay 2^40 claves posibles. Elige RC4 de 128 bits únicamente si un sistema o equipo antiguo no puede abrir AES.

Con cualquier esquema, quien tenga el archivo solo puede adivinar la contraseña. Una contraseña corta y numérica, como una fecha de nacimiento, cae enseguida incluso con AES-256. La derivación de R6 combina SHA-256, SHA-384 y SHA-512 en al menos 64 rondas, pero no es una función lenta por diseño como bcrypt o Argon2. La longitud de la contraseña pesa más que el algoritmo elegido.

Límites de la contraseña

Los esquemas RC4 y AES-128 usan como máximo 32 bytes de la contraseña y descartan el resto sin avisar. Además suponen PDFDocEncoding, así que una contraseña con tildes o eñes puede interpretarse de forma distinta según el visor. AES-256 (R6) trata la contraseña como UTF-8 normalizado con SASLprep y usa hasta 127 bytes. Para frases largas o caracteres como «ñ», quédate con AES-256.

Lo que el cifrado deja a la vista

La estructura del archivo no se cifra: números de objeto, tabla de referencias cruzadas y esqueleto de páginas siguen siendo legibles, así que el tamaño y el número de páginas no son secretos. Si desactivas el cifrado de metadatos, el flujo XMP (título, autor y similares) queda en claro para que buscadores y gestores documentales lo lean. El nombre del archivo está fuera del PDF: comprueba que no revele el contenido.

Cifrar un PDF que ya tiene firma digital reescribe el archivo completo y anula la firma. Si necesitas ambas cosas, hazlas juntas en un programa de firma que lo admita. Si el original tiene firma, la pantalla de resultado avisa de que deja de ser válida.

Ejemplos

Un presupuesto para un cliente: apertura más restricciones

Entrada
Contraseña de usuario: frase de 12+ caracteres; de propietario: otra contraseña larga; permitido: solo imprimir; método: AES-256
Resultado
El cliente abre el archivo con la contraseña de usuario y puede leer e imprimir; los visores que siguen la norma desactivan copiar y editar.

Envía la contraseña por otro canal (SMS, llamada). Si va en el mismo correo que el adjunto, quien intercepte el correo tiene ambas cosas.

Un formulario interno: sin apertura, edición bloqueada

Entrada
Contraseña de usuario: vacía; de propietario: definida; permitido: imprimir y rellenar formularios
Resultado
Cualquiera lo abre sin contraseña y los visores habituales impiden editar el texto.

Evita errores, no accesos. Da por hecho que se puede quitar con una herramienta que no respete la norma.

¿Cuánto aguanta una fecha de nacimiento?

Entrada
Candidatas con formato DDMMAA
Resultado
31 días × 12 meses × 100 años = 37.200 combinaciones como máximo

Aunque una derivación R6 cueste algo, decenas de miles de intentos terminan pronto en un PC normal.

Cómo se usa

  1. Elige un PDF. Si ya tiene contraseña, quítala primero.
  2. Escribe las contraseñas de usuario y de propietario y elige los permisos para quien abra con la de usuario.
  3. Elige el método de cifrado. Deja AES-256 salvo que tengas un problema de compatibilidad concreto.
  4. Abre el archivo descargado en un visor y comprueba que contraseñas y permisos funcionan como esperas.

Términos clave

Contraseña de usuario
La que se pide para abrir el documento. Si está vacía, cualquiera puede abrirlo.
Contraseña de propietario
La que permite cambiar los permisos. Abrir con ella concede todos los permisos.
Permisos /P
Un entero cuyos bits permiten o no imprimir, copiar, editar, etc. Depende de que el visor los respete.
R6 / AESV3
El esquema AES-256 de PDF 2.0. Trata la contraseña como UTF-8 y deriva la clave con SHA-2.

Preguntas frecuentes

¿Basta con la contraseña de propietario?

No. Sin contraseña de usuario cualquiera puede calcular la clave, y las restricciones se quitan fácilmente. Para proteger el contenido, usa contraseña de apertura.

¿Pueden ser iguales las dos contraseñas?

Funciona, pero quien pueda abrir el archivo tendrá todos los derechos de propietario y los permisos no servirán de nada. Usa dos distintas.

Un programa antiguo no abre el archivo cifrado.

AES-256 (R6) puede no abrirse en visores anteriores a Acrobat X (2010). Prueba primero AES-128 y usa RC4 solo si eso también falla.

¿Se puede recuperar una contraseña de apertura olvidada?

Solo adivinándola, algo inviable con una contraseña larga. Guarda el original sin cifrar en un lugar seguro.

¿Pesa más el archivo cifrado?

AES añade 16 bytes de IV y relleno a cada flujo, así que el archivo crece un poco. Los objetos simples se agrupan en flujos de objetos y se cifran en bloque, de modo que el resultado queda cerca del tamaño de un original que ya usaba flujos de objetos.

Guías relacionadas

Fuentes

Revisado el:

Privacidad y tratamiento de datos