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
| Enabled | Use un valor distinto de cero para habilitar la generación de PDF MAC o cero para deshabilitarla antes del cifrado |
|---|
Valores devueltos
| 1 | Se aceptó la configuración |
|---|---|
| 0 | El 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