Запись THPDFPDFMACOptions
Задаёт профиль политики PDF MAC, алгоритм digest, допустимый набор digest и требование AES-GCM, применяемые при добавлении или валидации кода аутентификации сообщений PDF
Объявление
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;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
Profile | Метка THPDFPDFMACPolicyProfile, записываемая вместе с MAC: pmppCompatibility, pmppModern, pmppHighAssurance или pmppCustom |
DigestAlgorithm | Digest, которым ключится и вычисляется MAC при создании, и ожидаемый digest, когда профиль фиксирует ровно один |
AllowedDigestAlgorithms | Набор digest, принимаемых при валидации, — даёт алгоритмическую гибкость для старых документов |
RequireAESGCM | Когда true, валидация требует, чтобы полезная нагрузка MAC была защищена AES-GCM |
Compatibility | Классовая фабрика: основной SHA-256, разрешён набор SHA-2 и SHA-3, AES-GCM не требуется |
Modern | Классовая фабрика: основной SHA-384, разрешён набор SHA-384/SHA-512/SHA-3, AES-GCM не требуется |
HighAssurance | Классовая фабрика: только SHA3-512 и обязательный AES-GCM |
Default | Классовая фабрика, возвращающая Compatibility |
Примечания по использованию
- Берите одну из четырёх классовых фабрик вместо ручной сборки записи; ручное редактирование полей нужно только для пользовательского профиля, а валидация отвергает наборы опций, противоречащие их метке профиля
- Передавайте запись в
THotPDF.AddStandalonePDFMACдля создания MAC либо вTHotPDF.ValidatePDFMACи валидаторы цепочки/ревизий, чтобы при проверке принуждать политику - Используйте
Compatibilityдля документов, которые должны проверяться и старыми toolchains, иHighAssuranceтам, где требуются постквантово-устойчивый SHA-3 и аутентифицированное шифрование