DAOpenFileWithEncryptionKeyA

Správa dokumentov, funkcie priameho prístupu, zabezpečenie

Popis

Koncová A označuje vstupný bod DLL pre ANSI (char); rozhranie ActiveX/COM sprístupňuje iba formu Unicode. Správanie je identické s DAOpenFileWithEncryptionKey a reťazcové argumenty sa interpretujú pomocou aktuálnej kódovej strany SetAnsiModeOtvorí šifrované PDF pre autorizovanú obnovu alebo analýzu tak, že prijme hexadecimálny kľúč na šifrovanie súboru priamo namiesto jeho odvodzovania z heslaSúbor sa otvára prostredníctvom handle so zdrojom určeným iba na čítanie a nemožno do neho na mieste pripisovať

Syntax

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

Parametre

InputFileNameCesta a názov šifrovaného PDF
EncryptionKeyHexHexadecimálny kľúč ASCII párnej dĺžky bez predpony alebo bieleho znaku; revízie 2 až 4 vyžadujú presnú dĺžku kľúča deklarovanú šifrovacím slovníkom a revízie 5 až 7 vyžadujú 32 bajtov
OptionsNula vyžaduje dostupný verifikátor; PDF_RAW_KEY_ALLOW_UNVERIFIED pripúšťa inak platný kľúč len vtedy, keď dokument nemá použiteľný verifikátor

Návratové hodnoty

Nenulová hodnotaHandle súboru Direct Access
0Vstup nebolo možné otvoriť; pozrite LastErrorCode, vrátane PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID pre neplatnú syntax, dĺžku, voľby alebo overenie

Poznámky

Dostupné hodnoty /U revízií 2 až 4 a hodnoty /Perms revízií 5 až 7 sa kontrolujú vždy; PDF_RAW_KEY_ALLOW_UNVERIFIED nikdy neprijme nesúhlasPo otvorení zavolajte

DAGetEncryptionKeyValidation, aby ste rozlíšili overené a výslovne neoverené handlyReťazce ANSI sa pred spracovaním požiadavky rozšíria pomocou aktuálnej kódovej strany

SetAnsiModeKľúč je citlivý materiál poverení a mal by sa získavať, prenášať a ukladať pod rovnakými kontrolami ako heslo dokumentu