EncryptFileA
Сигурност и подписи
Описание
Завършващата 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" парола или парола за "permissions". Тази парола ще е нужна за промяна на документа. Потребителската парола, която да се използва за криптирания файл. Тази парола понякога се нарича "open" парола; тя ще позволи на потребителя да отвори документа, но не и да го използва по начини, които не са разрешени |
| 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 | Документът беше криптиран успешно |