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 | Документ зашифрован успешно |