El cifrado de PDF funciona cifrando los flujos de contenido y los datos de cadena del documento mediante una clave derivada de la contraseña. La clave de cifrado se almacena cifrada en el diccionario de cifrado del PDF, junto con un hash de validación que permite al lector de PDF verificar si la contraseña proporcionada es correcta. Al hacer clic en Desbloquear, pdf-lib lee este diccionario de cifrado, deriva la clave de descifrado a partir de la contraseña, la verifica con el hash almacenado y, a continuación, descifra todos los flujos de contenido, fuentes e imágenes del documento. El resultado es un nuevo objeto de documento PDF en la memoria del navegador sin diccionario de cifrado.
Todo el proceso —análisis del diccionario, derivación de clave, descifrado de flujo y reserialización del PDF— se ejecuta en JavaScript dentro de la pestaña de su navegador. Su contraseña se utiliza como entrada para la función de derivación de clave y no se almacena de ninguna forma una vez finalizada la operación. El recolector de basura del navegador libera la cadena de contraseña de la memoria cuando ya no se utiliza. Su PDF nunca se envía a ningún servidor. Esta garantía estructural de privacidad hace que LuraPDF sea adecuado para desbloquear documentos confidenciales como registros financieros, formularios médicos y acuerdos legales.