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