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
| InputFileName | Calea și numele PDF-ului criptat |
|---|---|
| EncryptionKeyHex | O 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 |
| Options | Zero 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-zero | Un descriptor de fișier Direct Access |
|---|---|
| 0 | Intrarea 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