DAOpenFromStreamWithEncryptionKey

文件管理、直接存取功能、安全性、串流輸入

描述

直接接受十六進位檔案加密金鑰而非由密碼衍生,為授權的復原或調查開啟加密的可搜尋串流

語法

Delphi

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

參數

InStream非 nil 且可搜尋的 PDF 串流,所有權仍屬呼叫者
EncryptionKeyHex具偶數長度、無前置詞與空白字元的 ASCII 十六進位金鑰,長度須符合加密修訂版本的要求
Options零表示必須有可用的驗證器;PDF_RAW_KEY_ALLOW_UNVERIFIED 僅在文件沒有可用驗證器時,才允許其他方面有效的金鑰

傳回值

Non-zero直接存取檔案控制代碼
0無法開啟輸入;請檢查 LastErrorCode

備註

程式庫絕不接管 InStream 的所有權,關閉 Direct Access 控制碼後它仍可由呼叫者使用

可用的驗證器一律檢查,不符的情況絕不接受

開啟後請呼叫 DAGetEncryptionKeyValidation 檢視驗證結果