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
| 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țiCheia este un material de acreditare sensibil și ar trebui obținută, transportată și stocată sub aceleași controale ca o parolă de document