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
| InputFileName | Nazwa pliku do zaszyfrowania |
|---|---|
| OutputFileName | Nazwa tworzonego pliku docelowego |
| Owner | Hasł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 | |
| Strength | Uż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) |
| Permissions | Wartość utworzona za pomocą funkcji EncodePermissions |
Wartości zwracane
| 0 | Nie można było zaszyfrować pliku. Sprawdź wynik LastErrorCode |
|---|---|
| 1 | Dokument został pomyślnie zaszyfrowany |