SetEncryptEmbeddedFilesOnly

Seguridad, archivos adjuntos

Descripción

Restringe el cifrado a los archivos incrustados, de modo que el documento se abre y renderiza sin contraseña mientras sus adjuntos permanecen protegidos

Sintaxis

Delphi

Function TPDFlib.SetEncryptEmbeddedFilesOnly(Enable: Integer): Integer;

Parámetros

EnablePase 1 antes de Encrypt para proteger solo los archivos incrustados, o 0 para restaurar el cifrado de todo el documento (el valor predeterminado)

Valores devueltos

0Valor no válido, no hay ningún documento seleccionado o el cifrado ya comenzó
1Configuración aplicada

Observaciones

El diccionario de cifrado se escribe con /StmF y /StrF establecidos en Identity y /EFF apuntando al filtro criptográfico estándar, el diseño que ISO 32000-2 7.6.6 define para este caso. El contenido de página, las cadenas y los metadatos permanecen sin cifrar, por lo que cualquier lector muestra el documento sin solicitar contraseña, mientras que los flujos de archivos incrustados se cifran y requieren la contraseña para extraerse

Esta es la forma habitual para facturas, registros médicos y expedientes cuyas portadas deben ser públicas pero cuya carga no lo es Requiere AES-128 o AES-256; los controladores RC4 antiguos no tienen capa de filtro criptográfico e ignoran la configuración

Ejemplo

PDF.SetEncryptEmbeddedFilesOnly(1);
PDF.DrawText(50, 50, 'Public cover page');
PDF.AddEmbeddedFile('case-file.zip', 'application/zip');
PDF.Encrypt('owner-pw', '', 4, Perms);   // AES-256
PDF.SaveToFile('dossier.pdf');

Véase también

GetEncryptEmbeddedFilesOnly, Encrypt, AddEmbeddedFile, SetEncryptMetadata