加密承載包裝器
ConfigureEncryptedPayloadWrapper 會建立一份 PDF 2.0 密碼安全文件:在完成驗證之前,一般頁面串流仍然可以讀取,而內嵌檔案的名稱、描述與內容位元組則保持加密
Delphi 語法
procedure ConfigureEncryptedPayloadWrapper(const OwnerPassword,
UserPassword: AnsiString; KeyType: THPDFKeyType = aes256);
function IsLoadedEncryptedPayloadWrapper: Boolean;
function UnlockLoadedEncryptedPayloadWrapper(
const Password: AnsiString): Boolean;
加密篩選器原則
/StrF /StdCF保護 FileSpec 字串與已加密的名稱樹鍵值/StmF /Identity讓一般頁面與資源串流保持可讀/EFF /StdCF保護內嵌檔案串流/AuthEvent /EFOpen宣告承載驗證延後到實際存取內嵌檔案時才進行
載入與解鎖
先正常載入文件、用 IsLoadedEncryptedPayloadWrapper 檢查包裝器,然後在解析或取出受保護的附件之前,以承載密碼呼叫 UnlockLoadedEncryptedPayloadWrapper
解鎖失敗會回傳 false 並保留先前的載入狀態,不會部分改寫已加密的中繼資料
限制
- 支援
aes128、aes256或aesgcm的密碼安全 - 此輔助方法只設定加密篩選器,不會建立 Portfolio 或 Collection 使用者介面
- 解鎖會把已載入的標準安全物件圖當成單一原子操作來驗證並解密
可用版本:HotPDF v2.715.0
另請參閱:PDF 篩選器支援