DAOpenFileWithEncryptionKey

Gestionarea documentelor, funcționalitate de acces direct, securitate

Descriere

Deschide un PDF criptat pentru recuperare sau investigare autorizată, acceptând direct cheia hexazecimală de criptare a fișierului în loc să o derive dintr-o parolăFișierul este deschis printr-un descriptor cu sursă doar pentru citire și nu poate fi completat în loc

Sintaxă

Delphi

Function TPDFlib.DAOpenFileWithEncryptionKey(Const InputFileName, EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

DLL

int DLDAOpenFileWithEncryptionKey(int InstanceID, const wchar_t * InputFileName, const wchar_t * EncryptionKeyHex, int Options);
int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);

Parametri

InputFileNameCalea și numele PDF-ului criptat
EncryptionKeyHexO cheie hexazecimală ASCII de lungime pară, fără prefix sau spații albe; reviziile 2 până la 4 cer lungimea exactă a cheii declarată de dicționarul de criptare, iar reviziile 5 până la 7 cer 32 de octeți
OptionsZero cere un verificator disponibil; PDF_RAW_KEY_ALLOW_UNVERIFIED permite o cheie altfel validă doar când documentul nu are un verificator utilizabil

Valori returnate

Non-zeroUn descriptor de fișier Direct Access
0Intrarea nu a putut fi deschisă; examinați LastErrorCode, inclusiv PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID pentru sintaxă, lungime, opțiuni sau verificare invalide

Observații

Valorile /U disponibile pentru reviziile 2 până la 4 și valorile /Perms pentru reviziile 5 până la 7 sunt întotdeauna verificate; PDF_RAW_KEY_ALLOW_UNVERIFIED nu acceptă niciodată o nepotrivireApelați

DAGetEncryptionKeyValidation după deschidere pentru a distinge descriptorii verificați de cei explicit neverificațiCheia este un material de acreditare sensibil și ar trebui obținută, transportată și stocată sub aceleași controale ca o parolă de document