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