EncryptFileA
Security and Signatures
Опис
Завершальна A позначає точку входу DLL для ANSI (char); поверхня 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 | Пароль власника для зашифрованого файла — його ще називають "master" чи паролем "дозволів"; потрібен для змінення документа Пароль користувача для зашифрованого файла — його ще називають паролем "відкриття"; дозволяє відкрити документ, але не використовувати його способами, які не дозволені |
| 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 |
Return values
| 0 | Файл не вдалося зашифрувати. Перевірте результат LastErrorCode |
|---|---|
| 1 | Документ успішно зашифровано |