EncryptFileA

安全和签名

描述

末尾的 A 表示 ANSI(char)DLL 入口点;ActiveX/COM 接口仅公开 Unicode 形式。其行为与 EncryptFile 相同,字符串参数使用当前 SetAnsiMode 代码页进行解释

加密磁盘文件并将结果保存到新文件。无需将整个文档加载到内存,因此该函数可用于加密超大文档

语法

Delphi

Function DLEncryptFileA(InstanceID: Integer; InputFileName, OutputFileName, Owner, User: PAnsiChar; Strength, Permissions: Integer): Integer;

DLL

int DLEncryptFileA(int InstanceID, const char * InputFileName, const char * OutputFileName, const char * Owner, const char * User, int Strength, int Permissions);

参数

InputFileName要加密的文件名
OutputFileName要创建的目标文件名称
Owner用于加密文件的所有者密码。这有时称为 "主控" 密码或 "权限" 密码。更改文档时需要此密码。用于加密文件的用户密码。这有时称为 "打开" 密码,它允许用户打开文档,但不能以未获许可的方式使用文档
User
Strength要使用的加密强度:0 = 40 位 RC4 加密;1 = 128 位 RC4 加密;2 = 128 位 AES 加密(需要 Acrobat 7 或更高版本);3 = 256 位 AES 加密(需要 Acrobat 9 或更高版本);4 = 256 位 AES 加密(需要 Acorbat X 或更高版本)
Permissions通过 EncodePermissions 函数创建的值

返回值

0无法加密文件,请检查 LastErrorCode 的结果
1文档已成功加密