EncryptFile

Seguridad y firmas

Descripción

Cifra un archivo del disco y guarda el resultado en otro archivo. No es necesario cargar todo en memoria, por lo que admite documentos enormes

Sintaxis

Delphi

Function TPDFlib.EncryptFile(Const InputFileName, OutputFileName, Owner, User: WideString; Strength, Permissions: Integer): Integer;

ActiveX

Function PDFlib::EncryptFile(InputFileName As String, OutputFileName As String, Owner As String, User As String, Strength As Long, Permissions As Long) As Long

DLL

int DLEncryptFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OutputFileName, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);

Parámetros

InputFileNameEl nombre del archivo que se va a cifrar
OutputFileNameEl nombre del archivo de destino que se va a crear
OwnerLa contraseña de propietario que se utilizará para el archivo cifrado. A veces se denomina contraseña "master" o contraseña de "permissions". Esta contraseña será necesaria para modificar el documento. La contraseña de usuario que se utilizará para el archivo cifrado. A veces se denomina contraseña de "open"; permitirá al usuario abrir el documento, pero no utilizarlo de formas no permitidas
User
StrengthLa intensidad de cifrado que se utilizará: 0 = cifrado RC4 de 40 bits 1 = cifrado RC4 de 128 bits 2 = cifrado AES de 128 bits (requiere Acrobat 7 o posterior) 3 = cifrado AES de 256 bits (requiere Acrobat 9 o posterior) 4 = cifrado AES de 256 bits (requiere Acrobat X o posterior) 5 = cifrado autenticado AES-GCM de 256 bits (requiere PDF 2.0 con ISO TS 32003)
PermissionsUn valor creado con la función EncodePermissions

Valores devueltos

0No se ha podido cifrar el archivo. Compruebe el resultado de LastErrorCode
1El documento se ha cifrado correctamente

Observaciones

Llame primero a SetPDFMACEnabled para añadir un token independiente de integridad MAC de PDF al seleccionar intensidad 4 o 5