DAOpenFileWithEncryptionKeyA

Dokumentų valdymas, tiesioginės prieigos funkcijos, sauga

Aprašymas

Galinis A reiškia ANSI (char) DLL įėjimo tašką; ActiveX/COM sąsaja atkelia tik Unicode formą. Elgsena identiška DAOpenFileWithEncryptionKey, o eilučių argumentai aiškinami pagal dabartinį SetAnsiMode kodavimo puslapį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 DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;

DLL

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ėlesANSI eilutės praplatinamos pagal dabartinį

SetAnsiMode kodavimo puslapį prieš apdorojant užklausąRaktas 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