DAOpenFromStreamWithEncryptionKey

Dokumentverwaltung, Direktzugriffsfunktionen, Sicherheit, Stromeingabe

Beschreibung

Öffnet einen verschlüsselten positionierbaren Stream für autorisierte Wiederherstellung oder Untersuchung, indem der hexadezimale Dateiverschlüsselungsschlüssel direkt akzeptiert wird, statt ihn aus einem Passwort abzuleiten

Syntax

Delphi

Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

Parameter

InStreamEin nicht-nil positionierbarer PDF-Stream, der im Besitz des Aufrufers bleibt
EncryptionKeyHexEin ASCII-Hexadezimalschlüssel gerader Länge ohne Präfix oder Leerraum und mit der exakten, von der Verschlüsselungsrevision verlangten Länge
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

Anmerkungen

Die Bibliothek übernimmt InStream nie, und das Schließen des Direct-Access-Handles lässt ihn für den Aufrufer weiter benutzbar

Verfügbare Prüfer werden immer kontrolliert, und eine Abweichung wird nie akzeptiert

DAGetEncryptionKeyValidation auf, um das Validierungsergebnis zu prüfen