DAOpenFromStreamWithEncryptionKey
ドキュメント管理、ダイレクトアクセス機能、セキュリティ、ストリーム入力
説明
パスワードから導出する代わりに16進ファイル暗号化キーを直接受け付けることで、認可された復旧や調査のために暗号化されたシーク可能ストリームを開きます
構文
Delphi
Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;パラメータ
| InStream | 呼び出し元が所有し続ける、nilでないシーク可能なPDFストリーム |
|---|---|
| EncryptionKeyHex | 接頭辞や空白を含まない偶数長のASCII 16進キーで、暗号化リビジョンが要求する正確な長さを持ちます |
| Options | 0は使用可能なベリファイアを要求します。PDF_RAW_KEY_ALLOW_UNVERIFIEDは、ドキュメントに使用可能なベリファイアが存在しない場合に限り、それ以外は有効なキーを許可します |
戻り値
| 非0 | Direct Accessファイルハンドル |
|---|---|
| 0 | 入力を開けませんでした。LastErrorCodeを確認してください |
備考
ライブラリがInStreamの所有権を持つことはなく、ダイレクトアクセスのハンドルを閉じても呼び出し元はそのストリームを使い続けられます
利用可能なベリファイアは常にチェックされ、不一致は決して受け入れられません
検証結果を確認するには、開いた後にDAGetEncryptionKeyValidationを呼び出します