EncryptFileA

Безопасность и подписи

Описание

The trailing A denotes the ANSI (char) DLL entry point; the ActiveX/COM surface exposes only the Unicode form. Behaviour is identical to EncryptFile and string arguments are interpreted using the current SetAnsiMode code page

Шифрует файл на диске и сохраняет результат в новый файл. Весь документ не загружается в память, поэтому функция подходит и для огромных документов

Синтаксис

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 (нужен Acrobat X+)
PermissionsЗначение, созданное функцией EncodePermissions

Возвращаемые значения

0Файл не удалось зашифровать; проверьте результат LastErrorCode
1Документ зашифрован успешно