EncryptFileA

Security and Signatures

Descriere

Codul A de la sfârșit denotă entry point-ul DLL ANSI (char); suprafața ActiveX/COM expune doar forma Unicode. Comportamentul este identic cu EncryptFile, iar argumentele string sunt interpretate folosind code page-ul curent al SetAnsiMode

Criptează un fișier de pe disc și salvează rezultatul într-un fișier nou. Documentul întreg nu trebuie încărcat în memorie, deci funcția poate fi folosită pentru criptarea documentelor uriașe

Sintaxă

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

Parametri

InputFileNameNumele fișierului de criptat
OutputFileNameNumele fișierului destinație de creat
OwnerParola de owner folosită pentru fișierul criptat. Este denumită uneori parola "master" sau parola "permissions". Această parolă este necesară pentru modificarea documentului Parola de user folosită pentru fișierul criptat. Este denumită uneori parola "open"; permite utilizatorului să deschidă documentul, dar nu să îl folosească în moduri nepermise
User
StrengthPuterea de criptare folosită: 0 = criptare RC4 pe 40 de biți 1 = criptare RC4 pe 128 de biți 2 = criptare AES pe 128 de biți (necesită Acrobat 7 sau mai nou) 3 = criptare AES pe 256 de biți (necesită Acrobat 9 sau mai nou) 4 = criptare AES pe 256 de biți (necesită Acrobat X sau mai nou)
PermissionsO valoare creată cu funcția EncodePermissions

Return values

0Fișierul nu a putut fi criptat. Verificați rezultatul LastErrorCode
1Documentul a fost criptat cu succes