THPDFPDFMACOptions Record
Wählt das PDF-MAC-Policy-Profil, den Digest-Algorithmus, die erlaubte Digest-Menge und die AES-GCM-Anforderung, die beim Hinzufügen oder Validieren eines PDF-Message-Authentication-Codes gelten
Deklaration
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
Felder
| Feld | Zweck |
|---|---|
Profile | THPDFPDFMACPolicyProfile-Label, das mit dem MAC aufgezeichnet wird: pmppCompatibility, pmppModern, pmppHighAssurance oder pmppCustom |
DigestAlgorithm | Digest, mit dem der MAC bei der Erstellung verschlüsselt und berechnet wird, und der erwartete Digest, wenn das Profil genau einen festlegt |
AllowedDigestAlgorithms | Menge bei der Validierung akzeptierter Digests, für Algorithmus-Agilität bei älteren Dokumenten |
RequireAESGCM | Bei true besteht die Validierung darauf, dass die MAC-Nutzdaten AES-GCM-geschützt sind |
Compatibility | Klassenfabrik: SHA-256 primär, SHA-2- und SHA-3-Menge erlaubt, AES-GCM nicht gefordert |
Modern | Klassenfabrik: SHA-384 primär, SHA-384-/SHA-512-/SHA-3-Menge erlaubt, AES-GCM nicht gefordert |
HighAssurance | Klassenfabrik: nur SHA3-512 und AES-GCM gefordert |
Default | Klassenfabrik, die Compatibility zurückgibt |
Verwendungshinweise
- Greifen Sie zu einer der vier Klassenfabriken, statt den Record von Hand zusammenzusetzen; nur ein Custom-Profil erfordert manuelle Feldbearbeitung, und die Validierung weist Optionen zurück, die ihrem Profil-Label widersprechen
- Übergeben Sie den Record an
THotPDF.AddStandalonePDFMAC, um einen MAC zu erzeugen, oder anTHotPDF.ValidatePDFMACund die Chain-/Revision-Validierer, um beim Prüfen eine Policy durchzusetzen - Nutzen Sie
Compatibilityfür Dokumente, die über ältere Toolchains hinweg verifizierbar sein müssen, undHighAssurance, wo Post-Quantum-taugliches SHA-3 und authentifizierte Verschlüsselung vorgeschrieben sind