El cifrado de PDF funciona encriptando los flujos de contenido y datos de cadena del documento utilizando una clave derivada de la contraseña. La clave de encriptación se almacena en forma encriptada en el diccionario de encriptación del PDF, junto con un hash de validación que permite a un lector verificar si la contraseña suministrada es correcta. Cuando haces clic en Desbloquear, LuraPDF lee ese diccionario, deriva la clave de descifrado de tu contraseña y la verifica contra el hash almacenado. El descifrado en sí ocurre a través del motor de PDF del navegador, que puede leer un documento encriptado pero no puede escribir uno; por lo tanto, cada página descifrada se representa y se escribe en un nuevo PDF que no tiene diccionario de encriptación en absoluto.
Esa reconstrucción es el compromiso que vale la pena conocer: el archivo desbloqueado es idéntico página por página en apariencia, pero sus páginas son imágenes, por lo que el texto ya no es seleccionable ni buscable. Si necesitas texto buscable, ejecuta el archivo desbloqueado a través de la herramienta OCR después. Todo, desde el análisis del diccionario, derivación de clave, descifrado y re-serialización, se ejecuta en JavaScript dentro de tu pestaña del navegador. Tu contraseña es una entrada a la función de derivación de clave y no se almacena en ninguna forma una vez que se completa la operación. Tu PDF nunca viaja a ningún servidor, lo que hace que LuraPDF sea apropiado para desbloquear documentos sensibles como registros financieros, formularios médicos y acuerdos legales.