Enregistrement THPDFPDFMACOptions
Sélectionne le profil de politique PDF MAC, l'algorithme de digest, l'ensemble de digests autorisés et l'exigence AES-GCM utilisés à l'ajout ou à la validation d'un code d'authentification de message PDF
Déclaration
THPDFPDFMACOptions= record
Profile: THPDFPDFMACPolicyProfile;
DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
AllowedDigestAlgorithms: THPDFPDFMACDigestAlgorithms;
RequireAESGCM: boolean;
class function Compatibility: THPDFPDFMACOptions; static;
class function Modern: THPDFPDFMACOptions; static;
class function HighAssurance: THPDFPDFMACOptions; static;
class function Default: THPDFPDFMACOptions; static;
end;
Unité
HPDFDoc
Champs
| Champ | Objectif |
|---|---|
Profile | Étiquette THPDFPDFMACPolicyProfile enregistrée avec le MAC : pmppCompatibility, pmppModern, pmppHighAssurance ou pmppCustom |
DigestAlgorithm | Digest utilisé pour keyer et calculer le MAC à la création, et digest attendu quand le profil en épingle exactement un |
AllowedDigestAlgorithms | Ensemble de digests acceptés pendant la validation, pour l'agilité d'algorithmes sur les documents anciens |
RequireAESGCM | Quand true, la validation exige que la charge utile du MAC soit protégée par AES-GCM |
Compatibility | Class factory : SHA-256 primaire, ensemble SHA-2 et SHA-3 autorisé, AES-GCM non requis |
Modern | Class factory : SHA-384 primaire, ensemble SHA-384/SHA-512/SHA-3 autorisé, AES-GCM non requis |
HighAssurance | Class factory : SHA3-512 seul et AES-GCM requis |
Default | Class factory renvoyant Compatibility |
Notes d'utilisation
- Choisissez l'une des quatre class factories au lieu d'assembler l'enregistrement à la main ; seul un profil custom exige des éditions manuelles de champs, et la validation refuse des options qui contredisent leur étiquette de profil
- Passez l'enregistrement à
THotPDF.AddStandalonePDFMACpour créer un MAC, ou àTHotPDF.ValidatePDFMACet aux validateurs de chaîne/révision pour faire respecter une politique pendant la vérification - Utilisez
Compatibilitypour des documents qui doivent se vérifier sur des toolchains plus anciens, etHighAssurancelà où SHA-3 prêt pour le post-quantique et le chiffrement authentifié sont imposés