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