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 מתיר מפתח שתקין אחרת רק כאשר למסמך אין מאמת שמיש

ערכים מוחזרים

שונה מאפסמזהה קובץ בגישה ישירה
0לא ניתן היה לפתוח את הקלט; בדקו את LastErrorCode, לרבות PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID עבור תחביר, אורך, אפשרויות או אימות שגויים

הערות

ערכי /U זמינים של גרסאות 2 עד 4 וערכי /Perms של גרסאות 5 עד 7 נבדקים תמיד; PDF_RAW_KEY_ALLOW_UNVERIFIED לעולם אינו מקבל אי-התאמהקראו ל-

DAGetEncryptionKeyValidation לאחר הפתיחה כדי להבחין בין מזהים מאומתים לבלתי מאומתים במפורשהמפתח הוא חומר אישורים רגיש, ויש להשיגו, להעבירו ולאחסן אותו תחת אותן בקרות כמו סיסמת מסמך