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
| InputFileName | Pad en naam van de versleutelde PDF |
|---|---|
| EncryptionKeyHex | Een 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 |
| Options | Nul 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-nul | Een Direct Access bestandshandle |
|---|---|
| 0 | De 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