DAOpenFileWithEncryptionKey

Dokumentų valdymas, tiesioginės prieigos funkcijos, sauga

Aprašymas

Atveria šifruotą PDF įgaliotam atkūrimui arba tyrimui, priimdamas šešioliktainį failo šifravimo raktą tiesiogiai, o ne išvesdamas jį iš slaptažodžioFailas atveriamas per tik šaltinio skaitymui skirtą rankenėlę ir negali būti papildomas vietoje

Sintaksė

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);

Parametrai

InputFileNameŠifruoto PDF kelias ir pavadinimas
EncryptionKeyHexLyginio ilgio ASCII šešioliktainis raktas be priešdėlio arba tarpo; pataisoms 2–4 reikia tikslaus šifravimo žodyno deklaruoto rakto ilgio, o pataisoms 5–7 – 32 baitų
OptionsNulis reikalauja prieinamo tikrintuvo; PDF_RAW_KEY_ALLOW_UNVERIFIED leidžia kitu atžvilgiu galiojantį raktą tik tada, kai dokumentas neturi naudotino tikrintuvo

Grąžinamos reikšmės

Ne nulisDirect Access failo rankenėlė
0Įvesties nepavyko atverti; patikrinkite LastErrorCode, įskaitant PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID dėl negaliojančios sintaksės, ilgio, parinkčių arba patikros

Pastabos

Prieinamos pataisų 2–4 /U reikšmės ir pataisų 5–7 /Perms reikšmės visada tikrinamos; PDF_RAW_KEY_ALLOW_UNVERIFIED nesutapimo niekada nepriimaAtvėrę kvieskite

DAGetEncryptionKeyValidation, kad atskirtumėte patikrintas ir aiškiai nepatikrintas rankenėlesRaktas yra jautrioji prieigos kredencialų medžiaga ir turėtų būti gaunamas, perkeliamas ir saugomas tais pačiais apsaugos režimais kaip dokumento slaptažodis