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
| InputFileName | Cesta a název zašifrovaného PDF |
|---|---|
| EncryptionKeyHex | Sudé 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ů |
| Options | Nula 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-zero | Handle souboru Direct Access |
|---|---|
| 0 | Vstup 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