SetPDFMACEnabled

Seguridad y firmas

Descripción

Activa o desactiva un token independiente de integridad PDF MAC para el documento seleccionado y las operaciones posteriores de cifrado de archivos en la misma instancia de biblioteca

El token autentica todo el PDF cifrado excepto su propio valor hexadecimal y se verifica automáticamente al cargar un documento protegido

Sintaxis

Delphi

Function TPDFlib.SetPDFMACEnabled(Enabled: Integer): Integer;

ActiveX

Function PDFlib::SetPDFMACEnabled(Enabled As Long) As Long

DLL

int DLSetPDFMACEnabled(int InstanceID, int Enabled);

Parámetros

EnabledUse un valor distinto de cero para habilitar la generación de PDF MAC o cero para deshabilitarla antes del cifrado

Valores devueltos

1Se aceptó la configuración
0El estado del documento seleccionado no puede aceptar la configuración; LastErrorCode devuelve 418

Observaciones

Llame a esta función antes de Encrypt, EncryptFile o EncryptFileEx

PDF MAC requiere intensidad de cifrado 4 para AES-256 revisión 6 o intensidad 5 para AES-GCM; las demás intensidades fallan con el error 418

La generación usa una clave MAC aleatoria de 32 bytes, derivación de clave HKDF-SHA-256, envoltura de clave AES-256, HMAC-SHA-256 y un token CMS AuthenticatedData

Véase también

GetPDFMACStatus, ValidatePDFMAC, Encrypt