DAOpenFromStreamWithEncryptionKey
Управление на документи, функционалност за директен достъп, сигурност, поточен вход
Описание
Отваря шифрован поток с позициониране за оторизирано възстановяване или разследване, като приема директно шестнадесетичния ключ за шифроване на файл вместо да го извлича от парола
Синтаксис
Delphi
Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;Параметри
| InStream | Не-nil поток с позициониране на PDF, който остава собственост на повикващия |
|---|---|
| EncryptionKeyHex | ASCII шестнадесетичен ключ с четна дължина, без префикс или интервали, с точната дължина, изисквана от ревизията на шифроването |
| Options | Нула изисква наличен верификатор; PDF_RAW_KEY_ALLOW_UNVERIFIED допуска иначе валиден ключ само когато документът няма използваем верификатор |
Връщани стойности
| Ненулева | Файлов дескриптор за Direct Access |
|---|---|
| 0 | Входът не можа да бъде отворен; проверете LastErrorCode |
Бележки
Библиотеката никога не поема собствеността върху InStream и затварянето на Direct Access дескриптора го оставя използваем от повикващияНаличните верификатори винаги се проверяват и несъответствие никога не се приемаИзвикайте
DAGetEncryptionKeyValidation след отваряне, за да проверите резултата от валидацията