Запись 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
DigestAlgorithmDigest, которым ключится и вычисляется 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

Примечания по использованию

Связанные API