THPDFPDFMACStatus 型
ドキュメント内容に対する AuthCode PDF MAC 検証の結果を報告します
宣言
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
ユニット
HPDFDoc
値
| 値 | 目的 |
|---|---|
pmsValid | MAC が見つかり、復号と認証が済み、カバレッジチェックも通りました |
pmsNotPresent | PDF に有効な AuthCode が含まれていません |
pmsInvalidPassword | MAC 鍵の導出に必要なドキュメント暗号化パスワードが違います |
pmsMalformed | AuthCode 構造、トレーラ、ByteRange 配列、salt、16 進 MAC 値のいずれかが解析できません |
pmsUnsupportedAlgorithm | MAC のダイジェストアルゴリズムまたは位置バリアントが未対応です |
pmsCoverageInvalid | ByteRange が必要なファイル範囲を覆っていません |
pmsDocumentModified | データダイジェストが一致しなくなりました。MAC カバレッジ内のバイトが変更されています |
pmsAuthenticationFailed | 認証タグまたは鍵の完全性チェックが失敗しました。MAC 値か鍵材料のどちらかが間違っています |
pmsPolicyRejected | 設定されたポリシープロファイルが、暗号処理に入る前に MAC パラメータを拒否しました |
pmsSignatureBindingFailed | 添付 MAC を署名に結び付けるダイジェストが一致しなくなりました |
使用上の注意
- 成功値は
pmsValidだけです。他の値はすべて、THPDFPDFMACValidationInfoのMessageフィールドに診断文字列を伴って届きます - ポリシープロファイルのチェックは解析や暗号処理より先に走るため、プロファイルを緩めるまで
pmsPolicyRejectedが後続の問題を覆い隠すことがあります - 添付 MAC では、
pmsDocumentModifiedとpmsSignatureBindingFailedを切り分ければ、ファイルのバイトが変わったのか、結び付けられた署名が変わったのか分かります