EncryptFileA

Sikkerhed og signaturer

Beskrivelse

Det afsluttende A angiver DLL-indgangspunktet for ANSI (char); ActiveX/COM-grænsefladen eksponerer kun Unicode-formen. Funktionsmåden er identisk med EncryptFile, og strengargumenter fortolkes med den aktuelle SetAnsiMode-tegntabel

Krypterer en fil på disken og gemmer resultatet i en ny fil. Hele dokumentet behøver ikke at blive indlæst i hukommelsen, så funktionen kan bruges til at kryptere meget store dokumenter.

Syntaks

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);

Parametre

InputFileNameNavnet på den fil, der skal krypteres.
OutputFileNameNavnet på den destinationsfil, der skal oprettes
OwnerDen ejeradgangskode, der skal bruges til den krypterede fil. Den kaldes undertiden "master"-adgangskoden eller "permissions"-adgangskoden. Denne adgangskode kræves for at ændre dokumentet. Den brugeradgangskode, der skal bruges til den krypterede fil. Den kaldes undertiden "open"-adgangskoden; den giver brugeren mulighed for at åbne dokumentet, men ikke for at bruge dokumentet på måder, der ikke er tilladt.
User
StrengthDen krypteringsstyrke, der skal bruges: 0 = 40-bit RC4-kryptering 1 = 128-bit RC4-kryptering 2 = 128-bit AES-kryptering (kræver Acrobat 7 eller nyere) 3 = 256-bit AES-kryptering (kræver Acrobat 9 eller nyere) 4 = 256-bit AES-kryptering (kræver Acorbat X eller nyere)
PermissionsEn værdi oprettet med funktionen EncodePermissions

Returværdier

0Filen kunne ikke krypteres. Kontrollér resultatet af LastErrorCode
1Dokumentet blev krypteret