DAOpenFileWithEncryptionKeyA
ניהול מסמכים, פונקציונליות גישה ישירה, אבטחה
תיאור
הסיומת A מציינת את נקודת הכניסה ANSI (char) של ה-DLL; משטח ה-ActiveX/COM חושף רק את הצורה היוניקודית. ההתנהגות זהה ל-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 מתיר מפתח שתקין אחרת רק כאשר למסמך אין מאמת שמיש |
ערכים מוחזרים
| שונה מאפס | מזהה קובץ בגישה ישירה |
|---|---|
| 0 | לא ניתן היה לפתוח את הקלט; בדקו את LastErrorCode, לרבות PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID עבור תחביר, אורך, אפשרויות או אימות שגויים |
הערות
ערכי /U זמינים של גרסאות 2 עד 4 וערכי /Perms של גרסאות 5 עד 7 נבדקים תמיד; PDF_RAW_KEY_ALLOW_UNVERIFIED לעולם אינו מקבל אי-התאמהקראו ל-
DAGetEncryptionKeyValidation לאחר הפתיחה כדי להבחין בין מזהים מאומתים לבלתי מאומתים במפורשהמחרוזות ה-ANSI מורחבות באמצעות עמוד הקוד הנוכחי של
SetAnsiMode לפני עיבוד הבקשההמפתח הוא חומר אישורים רגיש, ויש להשיגו, להעבירו ולאחסן אותו תחת אותן בקרות כמו סיסמת מסמך