|
Descifra en memoria un grafo de objetos PDF cifrado con Standard RC4 cargado
Sintaxis Delphi:
procedure DecryptLoadedDocument(const Password: AnsiString);
Descripción
DecryptLoadedDocument valida la contraseña de usuario o de propietario suministrada para un PDF ya cargado con LoadFromFile o LoadFromStream. Para archivos con el manejador de seguridad Standard RC4-40 y RC4-128, descifra las cadenas y secuencias cargadas, limpia el estado de cifrado cargado y permite que SaveLoadedDocument escriba una copia sin cifrar
En documentos V=4, los valores por defecto de StrF y StmF se resuelven por separado. Un filtro Crypt a nivel de stream puede sobrescribir StmF mediante una entrada DecodeParms alineada cuyo Name selecciona Identity, V2 o AESV2. Tras la descifrado, el filtro consumido y sus parámetros alineados se eliminan para que la decodificación posterior del stream empiece con el siguiente filtro declarado
Las claves de archivo derivadas de contraseña, las claves por objeto, los contextos AES y el texto plano temporal se sobrescriben explícitamente en las rutas de éxito y de excepción. Las sobrecargas con contraseña de LoadFromFile y LoadFromStream llaman a este método automáticamente, mientras que las revisiones de cifrado no soportadas lanzan una excepción antes de escribir la salida
Ejemplo de código
PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');
|