Záznam THPDFPDFMACOptions
Volí profil politiky PDF MAC, digest algoritmus, povolenou sadu digestů a požadavek AES-GCM používané při přidávání či validaci message authentication kódu PDF
Deklarace
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;
Jednotka
HPDFDoc
Pole
| Pole | Účel |
|---|---|
Profile | Štítek THPDFPDFMACPolicyProfile zaznamenaný spolu s MAC: pmppCompatibility, pmppModern, pmppHighAssurance nebo pmppCustom |
DigestAlgorithm | Digest, jímž se při vytváření MACu klíčuje a počítá, a očekávaný digest, když ho profil fixuje právě jeden |
AllowedDigestAlgorithms | Sada digestů přijímaných při validaci, což starším dokumentům dává algoritmickou agilitu |
RequireAESGCM | Když true, validace trvá na tom, že payload MACu je chráněn AES-GCM |
Compatibility | Class factory: primární SHA-256, povolená sada SHA-2 a SHA-3, AES-GCM se nevyžaduje |
Modern | Class factory: primární SHA-384, povolená sada SHA-384/SHA-512/SHA-3, AES-GCM se nevyžaduje |
HighAssurance | Class factory: výhradně SHA3-512 a vyžadované AES-GCM |
Default | Class factory vracející Compatibility |
Poznámky k použití
- Vyberte jednu ze čtyř class factory místo ručního skládání záznamu; ruční úpravy polí vyžaduje jen vlastní profil a validace odmítne volby, které odporují svému štítku profilu
- Záznam předejte do
THotPDF.AddStandalonePDFMAC, chcete-li MAC vytvořit, nebo doTHotPDF.ValidatePDFMACa validátorů chain/revision, aby se při kontrole vynutila politika Compatibilitypoužijte u dokumentů, které musí projít ověřením i ve starších toolchainech, aHighAssurancetam, kde se předepisuje post-quantum-ready SHA-3 a autentizované šifrování