DAOpenFromStreamWithEncryptionKey

Gestione dei documenti, funzionalità di accesso diretto, sicurezza, input da flusso

Descrizione

Apre uno stream cifrato in cui è possibile posizionarsi per recupero o analisi autorizzati accettando direttamente la chiave di crittografia del file esadecimale invece di derivarla da una password

Sintassi

Delphi

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

Parametri

InStreamUno stream PDF diverso da nil in cui è possibile posizionarsi, che resta di proprietà del chiamante
EncryptionKeyHexChiave esadecimale ASCII di lunghezza pari senza prefisso né spazi e con la lunghezza esatta richiesta dalla revisione di crittografia
OptionsZero richiede un verificatore disponibile; PDF_RAW_KEY_ALLOW_UNVERIFIED consente una chiave altrimenti valida solo quando il documento non ha un verificatore utilizzabile

Valori restituiti

Non-zeroUn handle di file Direct Access
0L'input non poteva essere aperto; esaminare LastErrorCode

Osservazioni

La libreria non si appropria mai di InStream, e chiudere l'handle Direct Access lo lascia utilizzabile dal chiamante

I verificatori disponibili vengono sempre controllati e una discrepanza non viene mai accettata

DAGetEncryptionKeyValidation dopo l'apertura per esaminare il risultato della convalida