DAOpenFileWithEncryptionKeyA

Documentbeheer, functionaliteit voor directe toegang, beveiliging

Beschrijving

De afsluitende A duidt het ANSI (char)-DLL-entry point aan; het ActiveX/COM-oppervlak stelt alleen de Unicode-vorm bloot. Het gedrag is identiek aan DAOpenFileWithEncryptionKey en stringargumenten worden geïnterpreteerd met de huidige codepagina van SetAnsiModeOpent een versleutelde PDF voor geautoriseerd herstel of onderzoek door de hexadecimale bestandsversleutelingssleutel rechtstreeks te accepteren in plaats van die uit een wachtwoord af te leidenHet bestand wordt geopend via een alleen-lezen bronhandle en kan niet ter plaatse worden uitgebreid

Syntaxis

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

Syntaxis

InputFileNamePad en naam van de versleutelde PDF
EncryptionKeyHexEen hexadecimale ASCII-sleutel met even lengte, zonder voorvoegsel of witruimte; revisies 2 t/m 4 vereisen exact de sleutellengte die het versleutelingswoordenboek aangeeft en revisies 5 t/m 7 vereisen 32 bytes
OptionsNul vereist een beschikbare verifier; PDF_RAW_KEY_ALLOW_UNVERIFIED staat een verder geldige sleutel alleen toe wanneer het document geen bruikbare verifier heeft

Retourwaarden

Niet-nulEen Direct Access bestandshandle
0De invoer kon niet worden geopend; raadpleeg LastErrorCode, waaronder PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID bij ongeldige syntaxis, lengte, opties of verificatie

Opmerkingen

Beschikbare /U-waarden van revisie 2 t/m 4 en /Perms-waarden van revisie 5 t/m 7 worden altijd gecontroleerd; PDF_RAW_KEY_ALLOW_UNVERIFIED accepteert nooit een mismatchRoep

DAGetEncryptionKeyValidation aan na het openen om geverifieerde en expliciet ongeverifieerde handles te onderscheidenDe ANSI-strings worden met de huidige codepagina van

SetAnsiMode verbreed voordat het verzoek wordt verwerktDe sleutel is gevoelig referentiemateriaal en moet onder dezelfde beheersmaatregelen worden verkregen, vervoerd en opgeslagen als een documentwachtwoord