DAOpenFileWithEncryptionKeyA

Správa dokumentů, funkce přímého přístupu, zabezpečení

Popis

Koncové A označuje ANSI vstupní bod (char) DLL; povrch ActiveX/COM nabízí pouze variantu Unicode. Chování je totožné s DAOpenFileWithEncryptionKey a řetězcové argumenty se interpretují pomocí aktuální kódové stránky SetAnsiModeOtevírá zašifrované PDF pro autorizovanou obnovu či analýzu tím, že rovnou přijme hexadecimální šifrovací klíč souboru místo jeho odvození z heslaSoubor se otevírá přes handle se zdrojem jen pro čtení a nelze do něj připojovat na místě

Syntaxe

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

Parametry

InputFileNameCesta a název zašifrovaného PDF
EncryptionKeyHexSudé délky mající ASCII hexadecimální klíč bez prefixu a bez mezer; revize 2 až 4 vyžadují přesnou délku klíče deklarovanou šifrovacím slovníkem, revize 5 až 7 vyžadují 32 bajtů
OptionsNula vyžaduje dostupný verifikátor; PDF_RAW_KEY_ALLOW_UNVERIFIED dovolí jinak platný klíč jen tehdy, když dokument nemá použitelný verifikátor

Návratové hodnoty

Non-zeroHandle souboru Direct Access
0Vstup se nepodařilo otevřít; prohlédněte LastErrorCode, mimo jiné PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID pro neplatnou syntaxi, délku, volby nebo ověření

Poznámky

Dostupné hodnoty /U revizí 2 až 4 a hodnoty /Perms revizí 5 až 7 se kontrolují vždy; PDF_RAW_KEY_ALLOW_UNVERIFIED neshodu nikdy nepřijmePo otevření zavolejte

DAGetEncryptionKeyValidation, abyste rozlišili ověřené a výslovně neověřené handleANSI řetězce se před zpracováním požadavku rozšíří pomocí aktuální kódové stránky

SetAnsiModeKlíč je citlivý přístupový materiál a měl by být získáván, přenášen a ukládán pod stejnými kontrolami jako heslo dokumentu