PDFium Delphi Component Docs

TPdf.ValidatePdfMac

構文

function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;

説明

供給されたユーザーまたは所有者パスワードを使用して、アクティブドキュメントの ISO/TS 32004 スタンドアロン PDF MAC を検証します

このメソッドは正確な元のファイル、バッファリングされたメモリ、カスタムストリームのバイトを読み取り、PDFium が再保存したコピーは決して検証しません

検証には PDF 2.0、ISO 32004 開発者拡張、Standard Security Handler リビジョン 5 または 6、クリアされた PDF MAC 権限ビット、直接のスタンドアロン /AuthCode、物理 EOF に達する厳密な 2 セグメント /ByteRange、正規の CMS DER、要求される認証済み属性、有効なラップ済み MAC キー、一致する HMAC 値が必要です

結果

StatusMeaning
pmvsValidパスワードがファイルキーを解錠し、対応するすべての PDF MAC チェックが成功しました
pmvsNotPresentアクティブなソースにスタンドアロンの認証コードがありません
pmvsInvalid構造、パスワード、キー素材、ByteRange、ダイジェスト、MAC 値のいずれかの検証に失敗しました
pmvsUnsupportedソースが不完全、または対応するスタンドアロン範囲外の PDF MAC 配置を使っています

備考

関連項目

FPdfEncrypt, FPdfMac, TPdf.SaveAsEncrypted