DAOpenFileWithEncryptionKey

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

Описание

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

Синтаксис

Delphi

Function TPDFlib.DAOpenFileWithEncryptionKey(Const InputFileName, EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

DLL

int DLDAOpenFileWithEncryptionKey(int InstanceID, const wchar_t * InputFileName, const wchar_t * EncryptionKeyHex, int Options);
int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);

Параметри

InputFileNameПътят и името на шифрования PDF
EncryptionKeyHexASCII шестнадесетичен ключ с четна дължина, без префикс или интервали; ревизии 2 до 4 изискват точната дължина на ключа, декларирана в речника за шифроване, а ревизии 5 до 7 изискват 32 байта
OptionsНула изисква наличен верификатор; PDF_RAW_KEY_ALLOW_UNVERIFIED допуска иначе валиден ключ само когато документът няма използваем верификатор

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

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

Бележки

Наличните стойности /U за ревизии 2 до 4 и /Perms за ревизии 5 до 7 винаги се проверяват; PDF_RAW_KEY_ALLOW_UNVERIFIED никога не приема несъответствиеИзвикайте

DAGetEncryptionKeyValidation след отваряне, за да разграничите проверени и изрично непроверени дескрипториКлючът е чувствителен идентификационен материал и трябва да се получава, предава и съхранява при същите контроли като парола на документ