SetPDFMACEnabled

Sécurité et signatures

Description

Active ou désactive un jeton d'intégrité PDF MAC autonome pour le document sélectionné et les opérations suivantes de chiffrement de fichier sur la même instance

Le jeton authentifie tout le PDF chiffré sauf sa propre valeur hexadécimale et est vérifié automatiquement lors du chargement d'un document protégé

Syntaxe

Delphi

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

ActiveX

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

DLL

int DLSetPDFMACEnabled(int InstanceID, int Enabled);

Paramètres

EnabledUtilisez une valeur différente de zéro pour activer la génération du PDF MAC ou zéro pour la désactiver avant le chiffrement

Valeurs de retour

1Le paramètre a été accepté
0L'état du document sélectionné ne peut pas accepter le paramètre ; LastErrorCode renvoie 418

Remarques

Appelez cette fonction avant Encrypt, EncryptFile ou EncryptFileEx

PDF MAC exige une force de chiffrement de 4 pour AES-256 révision 6, ou de 5 pour AES-GCM ; les autres forces échouent avec l'erreur 418

La génération utilise une clé MAC aléatoire de 32 octets, la dérivation de clé HKDF-SHA-256, l'enveloppement de clé AES-256, HMAC-SHA-256 et un jeton CMS AuthenticatedData

Voir aussi

GetPDFMACStatus, ValidatePDFMAC, Encrypt