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 ก่อนประมวลผลคำขอกุญแจเป็นวัสดุข้อมูลรับรองที่อ่อนไหว ควรได้รับ ส่งต่อ และจัดเก็บภายใต้มาตรการควบคุมระดับเดียวกับรหัสผ่านของเอกสาร