DAOpenFileWithEncryptionKeyA

Dokumentverwaltung, Direktzugriffsfunktionen, Sicherheit

Beschreibung

Das nachgestellte A kennzeichnet den ANSI-Einstiegspunkt (char) der DLL; die ActiveX/COM-Oberfläche stellt nur die Unicode-Form bereit. Das Verhalten ist identisch zu DAOpenFileWithEncryptionKey, und String-Argumente werden mit der aktuellen SetAnsiMode-Codepage interpretiertÖffnet ein verschlüsseltes PDF für autorisierte Wiederherstellung oder Untersuchung, indem der hexadezimale Dateiverschlüsselungsschlüssel direkt akzeptiert wird, statt ihn aus einem Passwort abzuleitenDie Datei wird über ein Handle mit schreibgeschützter Quelle geöffnet und kann nicht direkt am Dateiende ergänzt werden

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

Parameter

InputFileNamePfad und Name des verschlüsselten PDF
EncryptionKeyHexEin ASCII-Hexadezimalschlüssel gerader Länge ohne Präfix oder Leerraum; Revisionen 2 bis 4 verlangen die exakte, im Verschlüsselungs-Dictionary deklarierte Schlüssellänge, und Revisionen 5 bis 7 verlangen 32 Byte
OptionsNull verlangt einen verfügbaren Verifizierer; PDF_RAW_KEY_ALLOW_UNVERIFIED erlaubt einen ansonsten gültigen Schlüssel nur, wenn das Dokument keinen nutzbaren Verifizierer hat

Rückgabewerte

Nicht nullEin Direct-Access-Datei-Handle
0Die Eingabe konnte nicht geöffnet werden; prüfen Sie LastErrorCode, einschließlich PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID für ungültige Syntax, Länge, Optionen oder Verifizierung

Anmerkungen

Verfügbare /U-Werte der Revisionen 2 bis 4 und /Perms-Werte der Revisionen 5 bis 7 werden stets geprüft; PDF_RAW_KEY_ALLOW_UNVERIFIED akzeptiert niemals eine AbweichungRufen Sie nach dem Öffnen

DAGetEncryptionKeyValidation auf, um verifizierte und ausdrücklich unverifizierte Handles zu unterscheidenDie ANSI-Strings werden mit der aktuellen

SetAnsiMode-Codepage erweitert, bevor die Anfrage verarbeitet wirdDer Schlüssel ist sensibles Geheimmaterial und sollte unter denselben Kontrollen wie ein Dokumentpasswort beschafft, übertragen und gespeichert werden