EncryptFile
Biztonság és aláírások
Leírás
Titkosít egy lemezen lévő fájlt, és az eredményt új fájlba menti. A teljes dokumentumot nem szükséges memóriába tölteni, ezért a függvény hatalmas dokumentumok titkosítására is használható
Szintaxis
Delphi
Function TPDFlib.EncryptFile(Const InputFileName, OutputFileName, Owner, User: WideString; Strength, Permissions: Integer): Integer;
ActiveX
Function PDFlib::EncryptFile(InputFileName As String, OutputFileName As String, Owner As String, User As String, Strength As Long, Permissions As Long) As Long
DLL
int DLEncryptFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OutputFileName, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);
Paraméterek
| InputFileName | A titkosítandó fájl neve |
|---|---|
| OutputFileName | A létrehozandó célfájl neve |
| Owner | A titkosított fájlhoz használandó tulajdonosi jelszó. Ezt néha "master" vagy "permissions" jelszónak nevezik. Ez a jelszó szükséges a dokumentum módosításához. A titkosított fájlhoz használandó felhasználói jelszó. Ezt néha "open" jelszónak nevezik; lehetővé teszi a felhasználó számára a dokumentum megnyitását, de nem használhatja a dokumentumot a nem engedélyezett módokon |
| User | |
| Strength | A használandó titkosítás erőssége: 0 = 40 bites RC4-titkosítás 1 = 128 bites RC4-titkosítás 2 = 128 bites AES-titkosítás (Acrobat 7 vagy újabb szükséges) 3 = 256 bites AES-titkosítás (Acrobat 9 vagy újabb szükséges) 4 = 256 bites AES-titkosítás (Acrobat X vagy újabb szükséges) 5 = 256 bites AES-GCM hitelesített titkosítás (PDF 2.0 és ISO TS 32003 szükséges) |
| Permissions | Az EncodePermissions függvénnyel létrehozott érték |
Visszatérési értékek
| 0 | A fájl nem titkosítható. Ellenőrizze a LastErrorCode eredményét |
|---|---|
| 1 | A dokumentum titkosítása sikeresen megtörtént |
Megjegyzések
4-es vagy 5-ös erősség választásakor először hívja a SetPDFMACEnabled függvényt önálló PDF MAC-integritástoken hozzáadásához