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 檢視驗證結果