DAOpenFileWithEncryptionKeyA
การจัดการเอกสาร, ฟังก์ชันเข้าถึงโดยตรง, ความปลอดภัย
คำอธิบาย
ตัว A ท้ายชื่อหมายถึงจุดเข้า DLL แบบ ANSI (char) ส่วน 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 ก่อนประมวลผลคำขอกุญแจเป็นวัสดุข้อมูลรับรองที่อ่อนไหว ควรได้รับ ส่งต่อ และจัดเก็บภายใต้มาตรการควบคุมระดับเดียวกับรหัสผ่านของเอกสาร