THPDFPDFMACOptions レコード

PDF メッセージ認証コードの追加時と検証時に使う、PDF MAC ポリシープロファイル、ダイジェストアルゴリズム、許可ダイジェスト集合、AES-GCM 要否を選択します

宣言

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

フィールド

フィールド目的
ProfileMAC とともに記録される THPDFPDFMACPolicyProfile ラベル。pmppCompatibility、pmppModern、pmppHighAssurance、pmppCustom のいずれか
DigestAlgorithmMAC の作成時に鍵材料と計算に使うダイジェスト。プロファイルが 1 つに固定する場合は、検証時に期待されるダイジェストでもあります
AllowedDigestAlgorithms検証時に受け入れるダイジェストの集合。古いドキュメントへのアルゴリズムアジリティを可能にします
RequireAESGCMtrue の場合、検証は 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 が必須
DefaultCompatibility を返すクラスファクトリ

使用上の注意

関連 API