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 לאחר הפתיחה כדי להבחין בין מזהים מאומתים לבלתי מאומתים במפורשהמפתח הוא חומר אישורים רגיש, ויש להשיגו, להעבירו ולאחסן אותו תחת אותן בקרות כמו סיסמת מסמך