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 |
|---|---|
| EncryptionKeyHex | Lyginio 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ų |
| Options | Nulis 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 nulis | Direct 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