DAOpenFileWithEncryptionKey
Upravljanje dokumentov, funkcionalnost neposrednega dostopa, varnost
Opis
Odpre šifrirani PDF za overjeno obnovo ali preiskavo, tako da sprejme šestnajstiški ključ za šifriranje datoteke neposredno, namesto da bi ga izpeljal iz geslaDatoteka se odpre prek ročaja, katerega vir je samo za branje, in je ni mogoče dopisovati na mestu
Sintaksa
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 | Pot in ime šifriranega PDF-ja |
|---|---|
| EncryptionKeyHex | Šestnajstiški ključ ASCII s sodim številom znakov, brez predpone ali presledkov; revizije 2 do 4 zahtevajo točno dolžino ključa, deklarirano v slovarju šifriranja, revizije 5 do 7 pa zahtevajo 32 bajtov |
| Options | Nič zahteva razpoložljivega preverjevalnika; PDF_RAW_KEY_ALLOW_UNVERIFIED dopusti sicer veljaven ključ le, ko dokument nima uporabnega preverjevalnika |
Vrnjene vrednosti
| Različno od nič | Ročaj datoteke Direct Access |
|---|---|
| 0 | Vnosa ni bilo mogoče odpreti; preverite LastErrorCode, vključno s PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID za neveljavno sintakso, dolžino, možnosti ali preveritev |
Opombe
Razpoložljive vrednosti /U revizij 2 do 4 in vrednosti /Perms revizij 5 do 7 se vedno preverijo; PDF_RAW_KEY_ALLOW_UNVERIFIED neujemanja nikoli ne sprejmePo odpiranju pokličite
DAGetEncryptionKeyValidation, da ločite preverjene in izrecno nepreverjene ročajeKljuč je občutljivo overitveno sredstvo in ga je treba pridobiti, prenašati in shranjevati pod enakimi nadzori kot geslo dokumenta