EncryptFile

Security and Signatures

Descriere

Criptează un fișier de pe disc și salvează rezultatul într-un fișier nou. Documentul întreg nu trebuie încărcat în memorie, deci funcția poate fi folosită pentru criptarea documentelor uriașe

Sintaxă

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

Parametri

InputFileNameNumele fișierului de criptat
OutputFileNameNumele fișierului destinație de creat
OwnerParola de owner folosită pentru fișierul criptat. Este denumită uneori parola "master" sau parola "permissions". Această parolă este necesară pentru modificarea documentului Parola de user folosită pentru fișierul criptat. Este denumită uneori parola "open"; permite utilizatorului să deschidă documentul, dar nu să îl folosească în moduri nepermise
User
StrengthPuterea de criptare folosită: 0 = criptare RC4 pe 40 de biți 1 = criptare RC4 pe 128 de biți 2 = criptare AES pe 128 de biți (necesită Acrobat 7 sau mai nou) 3 = criptare AES pe 256 de biți (necesită Acrobat 9 sau mai nou) 4 = criptare AES pe 256 de biți (necesită Acrobat X sau mai nou) 5 = criptare autentificată AES-GCM pe 256 de biți (necesită PDF 2.0 cu ISO TS 32003)
PermissionsO valoare creată cu funcția EncodePermissions

Return values

0Fișierul nu a putut fi criptat. Verificați rezultatul LastErrorCode
1Documentul a fost criptat cu succes

Remarks

Apelați mai întâi SetPDFMACEnabled pentru a adăuga un token de integritate PDF MAC de sine stătător când este selectată tăria 4 sau 5