SetPDFMACEnabled

Seguridad y firmas

Descripción

Activa o desactiva un token independiente de integridad MAC de PDF para el documento seleccionado y posteriores cifrados en la misma instancia

El token autentica el PDF cifrado completo salvo 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

EnabledUtilice un valor distinto de cero para activar la generación de PDF MAC o cero para desactivarla antes del cifrado

Valores devueltos

1Se aceptó el ajuste
0El estado del documento seleccionado no admite el ajuste; 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 utiliza una clave MAC aleatoria de 32 bytes, obtención de claves HKDF-SHA-256, envoltura de claves AES-256, HMAC-SHA-256 y un token CMS AuthenticatedData

Véase también

GetPDFMACStatus, ValidatePDFMAC, Encrypt