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