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

InputFileNamePot 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
OptionsNič 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
0Vnosa 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