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

InputFileNameA titkosítandó fájl neve
OutputFileNameA létrehozandó célfájl neve
OwnerA 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
StrengthA 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)
PermissionsAz EncodePermissions függvénnyel létrehozott érték

Visszatérési értékek

0A fájl nem titkosítható. Ellenőrizze a LastErrorCode eredményét
1A 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