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 | 文档的所有者或主密码 |
|---|---|
| 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 |