DAOpenFileWithEncryptionKeyA

Gestionarea documentelor, funcționalitate de acces direct, securitate

Descriere

Sufixul A desemnează punctul de intrare DLL ANSI (char); suprafața ActiveX/COM expune doar forma Unicode. Comportamentul este identic cu DAOpenFileWithEncryptionKey, iar argumentele șir sunt interpretate folosind pagina de cod curentă SetAnsiModeDeschide 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 DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;

DLL

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țiȘirurile ANSI sunt extinse cu pagina de cod curentă

SetAnsiMode înainte de procesarea cereriiCheia este un material de acreditare sensibil și ar trebui obținută, transportată și stocată sub aceleași controale ca o parolă de document