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
| Enabled | Utilice un valor distinto de cero para activar la generación de PDF MAC o cero para desactivarla antes del cifrado |
|---|
Valores devueltos
| 1 | Se aceptó el ajuste |
|---|---|
| 0 | El 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