EncryptFileA

Sauga ir parašai

Aprašymas

Galinis A žymi ANSI (char) DLL įėjimo tašką; ActiveX/COM sąsaja atskleidžia tik Unicode formą. Elgsena identiška EncryptFile, o eilutės argumentai aiškinami naudojant esamąjį SetAnsiMode kodų puslapį

Užšifruoja diską esantį failą ir išsaugo rezultatą naujajame faile. Viso dokumento į atmintį įkelti nereikia, todėl šia funkcija galima šifruoti milžiniškus dokumentus

Sintaksė

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

Parametrai

InputFileNameUžšifruotino failo pavadinimas
OutputFileNameKuriamino paskirties failo pavadinimas
OwnerUžšifruotam failui naudojamas savininko slaptažodis. Jis dar vadinamas "pagrindiniu" (master) arba "leidimų" slaptažodžiu. Šio slaptažodžio reikės dokumentui pakeisti Naudotojo slaptažodis, naudojamas užšifruotam failui. Jis dar vadinamas "atvėrimo" slaptažodžiu – leidžia naudotojui dokumentą atverti, bet ne naudoti jį neleistinais būdais
User
StrengthNaudojamino šifravimo stiprumas: 0 = 40 bitų RC4 šifravimas 1 = 128 bitų RC4 šifravimas 2 = 128 bitų AES šifravimas (reikalauja Acrobat 7 arba naujesnės) 3 = 256 bitų AES šifravimas (reikalauja Acrobat 9 arba naujesnės) 4 = 256 bitų AES šifravimas (reikalauja Acorbat X arba naujesnės)
PermissionsReikšmė, sukurta EncodePermissions funkcija

Grąžinamos reikšmės

0Failo užšifruoti nepavyko. Patikrinkite LastErrorCode rezultatą
1Dokumentas užšifruotas sėkmingai