DAOpenFromStreamWithEncryptionKey

Управление на документи, функционалност за директен достъп, сигурност, поточен вход

Описание

Отваря шифрован поток с позициониране за оторизирано възстановяване или разследване, като приема директно шестнадесетичния ключ за шифроване на файл вместо да го извлича от парола

Синтаксис

Delphi

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

Параметри

InStreamНе-nil поток с позициониране на PDF, който остава собственост на повикващия
EncryptionKeyHexASCII шестнадесетичен ключ с четна дължина, без префикс или интервали, с точната дължина, изисквана от ревизията на шифроването
OptionsНула изисква наличен верификатор; PDF_RAW_KEY_ALLOW_UNVERIFIED допуска иначе валиден ключ само когато документът няма използваем верификатор

Връщани стойности

НенулеваФайлов дескриптор за Direct Access
0Входът не можа да бъде отворен; проверете LastErrorCode

Бележки

Библиотеката никога не поема собствеността върху InStream и затварянето на Direct Access дескриптора го оставя използваем от повикващияНаличните верификатори винаги се проверяват и несъответствие никога не се приемаИзвикайте

DAGetEncryptionKeyValidation след отваряне, за да проверите резултата от валидацията