DAOpenFileWithEncryptionKeyA
Dokumenthåndtering, direkte adgangsfunktioner, sikkerhed
Beskrivelse
Det efterfølgende A betegner ANSI-indgangspunktet (char) i DLL'en; ActiveX/COM-fladen eksponerer kun Unicode-formen. Funktionsmåden er identisk med DAOpenFileWithEncryptionKey, og strengargumenter fortolkes med den aktuelle SetAnsiMode-kodesideÅbner en krypteret PDF til autoriseret gendannelse eller undersøgelse ved at acceptere den hexadecimal filkrypteringsnøgle direkte i stedet for at udlede den fra en adgangskodeFilen åbnes gennem et handle, hvis kilde er skrivebeskyttet, og den kan ikke udvides direkte
Syntaks
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
| InputFileName | Sti og navn på den krypterede PDF |
|---|---|
| EncryptionKeyHex | En ASCII-hexadecimal nøgle med lige længde uden præfiks eller mellemrum; revision 2 til 4 kræver den præcise nøglelængde, som krypteringsordbogen deklarerer, og revision 5 til 7 kræver 32 bytes |
| Options | Nul kræver en tilgængelig verifikator; PDF_RAW_KEY_ALLOW_UNVERIFIED tillader en i øvrigt gyldig nøgle kun, når dokumentet ikke har nogen brugbar verifikator |
Returværdier
| Ikke-nul | Et Direct Access-filhandle |
|---|---|
| 0 | Inputtet kunne ikke åbnes; undersøg LastErrorCode, herunder PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID ved ugyldig syntaks, længde, indstillinger eller verificering |
Bemærkninger
Tilgængelige /U-værdier for revision 2 til 4 og /Perms-værdier for revision 5 til 7 kontrolleres altid; PDF_RAW_KEY_ALLOW_UNVERIFIED accepterer aldrig et mismatchKald
DAGetEncryptionKeyValidation efter åbning for at skelne verificerede og eksplicit unverificerede handlesANSI-strengene udvides med den aktuelle
SetAnsiMode-kodeside, før anmodningen behandlesNøglen er følsomt legitimationsmateriale og bør erhverves, transporteres og opbevares under de samme kontroller som en dokumentadgangskode