THPDFPDFMACOptions Record
Seleciona o perfil de política de PDF MAC, o algoritmo de digest, o conjunto de digests permitidos e o requisito AES-GCM usados ao adicionar ou validar um código de autenticação de mensagem PDF
Declaração
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;
Unidade
HPDFDoc
Campos
| Campo | Finalidade |
|---|---|
Profile | Rótulo THPDFPDFMACPolicyProfile registrado com o MAC: pmppCompatibility, pmppModern, pmppHighAssurance ou pmppCustom |
DigestAlgorithm | Digest usado para chavear e calcular o MAC na criação, e o digest esperado quando o perfil fixa exatamente um |
AllowedDigestAlgorithms | Conjunto de digests aceitos durante a validação, habilitando agilidade de algoritmo para documentos mais antigos |
RequireAESGCM | Quando true, a validação exige que o payload do MAC esteja protegido com AES-GCM |
Compatibility | Class factory: SHA-256 primário, conjunto SHA-2 e SHA-3 permitido, AES-GCM não exigido |
Modern | Class factory: SHA-384 primário, conjunto SHA-384/SHA-512/SHA-3 permitido, AES-GCM não exigido |
HighAssurance | Class factory: somente SHA3-512 e AES-GCM exigido |
Default | Class factory que retorna Compatibility |
Notas de uso
- Escolha uma das quatro class factories em vez de montar o record à mão; só um perfil custom exige edição manual de campos, e a validação recusa opções que contradizem o rótulo de perfil delas
- Passe o record a
THotPDF.AddStandalonePDFMACpara criar um MAC, ou aTHotPDF.ValidatePDFMACe aos validadores de chain/revision para aplicar uma política durante a checagem - Use
Compatibilitypara documentos que precisam ser verificados em toolchains mais antigas, eHighAssuranceonde SHA-3 pronto para pós-quântico e criptografia autenticada são obrigatórios