EncryptFileA

Zabezpieczenia i podpisy

Opis

Końcowa litera A oznacza punkt wejścia DLL ANSI (char); powierzchnia ActiveX/COM udostępnia wyłącznie postać Unicode. Zachowanie jest identyczne jak w EncryptFile, a argumenty ciągów są interpretowane przy użyciu bieżącej strony kodowej SetAnsiMode

Szyfruje plik na dysku i zapisuje wynik do nowego pliku. Cały dokument nie musi być wczytywany do pamięci, dlatego funkcji można używać do szyfrowania bardzo dużych dokumentów

Składnia

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

Parametry

InputFileNameNazwa pliku do zaszyfrowania
OutputFileNameNazwa tworzonego pliku docelowego
OwnerHasło właściciela używane dla zaszyfrowanego pliku. Jest ono czasem nazywane hasłem "głównym" lub hasłem "uprawnień". Będzie wymagane do zmiany dokumentu. Hasło użytkownika używane dla zaszyfrowanego pliku. Jest ono czasem nazywane hasłem "otwarcia"; pozwala użytkownikowi otworzyć dokument, ale nie korzystać z niego w niedozwolony sposób
User
StrengthUżywana siła szyfrowania: 0 = szyfrowanie 40-bitowe RC4 1 = szyfrowanie 128-bitowe RC4 2 = szyfrowanie 128-bitowe AES (wymaga Acrobat 7 lub nowszego) 3 = szyfrowanie 256-bitowe AES (wymaga Acrobat 9 lub nowszego) 4 = szyfrowanie 256-bitowe AES (wymaga Acorbat X lub nowszego)
PermissionsWartość utworzona za pomocą funkcji EncodePermissions

Wartości zwracane

0Nie można było zaszyfrować pliku. Sprawdź wynik LastErrorCode
1Dokument został pomyślnie zaszyfrowany