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
| InStream | Ein nicht-nil positionierbarer PDF-Stream, der im Besitz des Aufrufers bleibt |
|---|---|
| EncryptionKeyHex | Ein ASCII-Hexadezimalschlüssel gerader Länge ohne Präfix oder Leerraum und mit der exakten, von der Verschlüsselungsrevision verlangten Länge |
| Options | Null 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 null | Ein Direct-Access-Datei-Handle |
|---|---|
| 0 | Die 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