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
フィールド
| フィールド | 目的 |
|---|---|
Profile | MAC とともに記録される THPDFPDFMACPolicyProfile ラベル。pmppCompatibility、pmppModern、pmppHighAssurance、pmppCustom のいずれか |
DigestAlgorithm | MAC の作成時に鍵材料と計算に使うダイジェスト。プロファイルが 1 つに固定する場合は、検証時に期待されるダイジェストでもあります |
AllowedDigestAlgorithms | 検証時に受け入れるダイジェストの集合。古いドキュメントへのアルゴリズムアジリティを可能にします |
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 を返すクラスファクトリ |
使用上の注意
- レコードを手で組み立てる代わりに、4 つのクラスファクトリのいずれかを選んでください。フィールドを手作業で編集する必要があるのはカスタムプロファイルだけです。プロファイルラベルと矛盾するオプションは検証が拒否します
- MAC を作るにはレコードを
THotPDF.AddStandalonePDFMACに渡します。検証しながらポリシーを強制するには、THotPDF.ValidatePDFMACとチェーン/リビジョン検証器に渡します - 古いツールチェーンでも検証できる必要があるドキュメントには
Compatibilityを、耐量子対応の SHA-3 と認証付き暗号が求められる場面にはHighAssuranceを使います