EncryptA
安全與簽章
描述
結尾的 A 表示 ANSI(char)DLL 進入點;ActiveX/COM 介面只提供 Unicode 形式。行為與 Encrypt 完全相同,字串參數依目前 SetAnsiMode 的字碼頁解讀
為所選文件加入指定的安全性設定
文件的實際加密會延到儲存時才進行,因此此函式隨時都能呼叫,甚至可以在加入更多內容之前呼叫
語法
Delphi
Function DLEncryptA(InstanceID: Integer; Owner, User: PAnsiChar; Strength, Permissions: Integer): Integer;
DLL
int DLEncryptA(int InstanceID, const char * Owner, const char * User, int Strength, int Permissions);
參數
| Owner | 文件的所有者(master)密碼 |
|---|---|
| User | 文件的使用者密碼 |
| Strength | 要使用的加密強度:0 = 40 位元加密 1 = 128 位元 RC4 加密 2 = 128 位元 AES 加密(需要 Acrobat 7 以上) 3 = 256 位元 AES 加密(需要 Acrobat 9 以上) 4 = 256 位元 AES 加密(需要 Acrobat X 以上) |
| Permissions | 以 EncodePermissions 函式建立的值 |
傳回值
| 0 | 無法加密文件。請用 LastErrorCode 函式判斷失敗原因。 文件加密成功 |
|---|---|
| 1 |