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 |
|---|---|
| EncryptionKeyHex | ASCII шестнадесетичен ключ с четна дължина, без префикс или интервали; ревизии 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 след отваряне, за да разграничите проверени и изрично непроверени дескрипториКлючът е чувствителен идентификационен материал и трябва да се получава, предава и съхранява при същите контроли като парола на документ