Record THPDFPDFMACOptions
Selecciona el perfil de política del PDF MAC, el algoritmo de digest, el conjunto de digests permitidos y el requisito AES-GCM usados al agregar o validar un código de autenticación de mensajes PDF
Declaración
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;
Unidad
HPDFDoc
Campos
| Campo | Propósito |
|---|---|
Profile | Etiqueta THPDFPDFMACPolicyProfile registrada con el MAC: pmppCompatibility, pmppModern, pmppHighAssurance o pmppCustom |
DigestAlgorithm | Digest usado para generar la clave y calcular el MAC al crearlo, y el digest esperado cuando el perfil fija exactamente uno |
AllowedDigestAlgorithms | Conjunto de digests aceptados durante la validación, que habilita la agilidad de algoritmos para documentos antiguos |
RequireAESGCM | Cuando es true, la validación insiste en que el payload del MAC esté protegido con AES-GCM |
Compatibility | Class factory: SHA-256 primario, conjunto SHA-2 y SHA-3 permitido, AES-GCM no requerido |
Modern | Class factory: SHA-384 primario, conjunto SHA-384/SHA-512/SHA-3 permitido, AES-GCM no requerido |
HighAssurance | Class factory: solo SHA3-512 y AES-GCM requerido |
Default | Class factory que devuelve Compatibility |
Notas de uso
- Elija una de las cuatro class factories en lugar de armar el record a mano; solo un perfil custom exige editar campos a mano, y la validación rechaza las opciones que contradicen su etiqueta de perfil
- Pase el record a
THotPDF.AddStandalonePDFMACpara crear un MAC, o aTHotPDF.ValidatePDFMACy los validadores de chain/revision para hacer cumplir una política al comprobar uno - Use
Compatibilitypara documentos que deban verificarse con toolchains más antiguos, yHighAssurancedonde se exija SHA-3 preparado para post-quantum y cifrado autenticado