DAOpenFileWithEncryptionKeyA
Управление на документи, функционалност за директен достъп, сигурност
Описание
Задният A означава ANSI (char) входната точка на DLL; интерфейсът ActiveX/COM предоставя само Unicode формата. Поведението е идентично с DAOpenFileWithEncryptionKey, а низовите аргументи се интерпретират с текущата кодова страница на SetAnsiModeОтваря шифрован PDF за оторизирано възстановяване или разследване, като приема директно шестнадесетичния ключ за шифроване на файл вместо да го извлича от паролаФайлът се отваря чрез дескриптор с източник само за четене и не може да бъде разширяван на място
Синтаксис
Delphi
Function DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;DLL
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 след отваряне, за да разграничите проверени и изрично непроверени дескрипториANSI низовете се разширяват с текущата кодова страница на
SetAnsiMode, преди заявката да бъде обработенаКлючът е чувствителен идентификационен материал и трябва да се получава, предава и съхранява при същите контроли като парола на документ