DAOpenFromStreamWithEncryptionKey

ドキュメント管理、ダイレクトアクセス機能、セキュリティ、ストリーム入力

説明

パスワードから導出する代わりに16進ファイル暗号化キーを直接受け付けることで、認可された復旧や調査のために暗号化されたシーク可能ストリームを開きます

構文

Delphi

Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

パラメータ

InStream呼び出し元が所有し続ける、nilでないシーク可能なPDFストリーム
EncryptionKeyHex接頭辞や空白を含まない偶数長のASCII 16進キーで、暗号化リビジョンが要求する正確な長さを持ちます
Options0は使用可能なベリファイアを要求します。PDF_RAW_KEY_ALLOW_UNVERIFIEDは、ドキュメントに使用可能なベリファイアが存在しない場合に限り、それ以外は有効なキーを許可します

戻り値

非0Direct Accessファイルハンドル
0入力を開けませんでした。LastErrorCodeを確認してください

備考

ライブラリがInStreamの所有権を持つことはなく、ダイレクトアクセスのハンドルを閉じても呼び出し元はそのストリームを使い続けられます

利用可能なベリファイアは常にチェックされ、不一致は決して受け入れられません

検証結果を確認するには、開いた後にDAGetEncryptionKeyValidationを呼び出します