SetPDFMACEnabled
Sicurezza e firme
Descrizione
Abilita o disabilita un token autonomo di integrità PDF MAC per il documento selezionato e le successive crittografie sulla stessa istanza
Il token autentica l'intero PDF crittografato tranne il proprio valore esadecimale e viene verificato automaticamente al caricamento del documento protetto
Sintassi
Delphi
Function TPDFlib.SetPDFMACEnabled(Enabled: Integer): Integer;
ActiveX
Function PDFlib::SetPDFMACEnabled(Enabled As Long) As Long
DLL
int DLSetPDFMACEnabled(int InstanceID, int Enabled);
Parametri
| Enabled | Usare un valore diverso da zero per abilitare la generazione PDF MAC oppure zero per disabilitarla prima della crittografia |
|---|
Valori restituiti
| 1 | L'impostazione è stata accettata |
|---|---|
| 0 | Lo stato documento non accetta l'impostazione; LastErrorCode restituisce 418 |
Note
Chiamare questa funzione prima di Encrypt, EncryptFile o EncryptFileEx
PDF MAC richiede il livello di crittografia 4 per AES-256 revisione 6 oppure il livello 5 per AES-GCM; gli altri livelli non riescono con l'errore 418
La generazione usa una chiave MAC casuale di 32 byte, derivazione HKDF-SHA-256, wrapping AES-256, HMAC-SHA-256 e un token CMS AuthenticatedData