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
| Enabled | Utilisez 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
| 1 | Le paramètre a été accepté |
|---|---|
| 0 | L'é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