DAOpenFileWithEncryptionKeyA

Manajemen dokumen, Fungsionalitas akses langsung, Keamanan

Deskripsi

Akhiran A menunjukkan entry point DLL ANSI (char); permukaan ActiveX/COM hanya mengekspos bentuk Unicode. Perilakunya identik dengan DAOpenFileWithEncryptionKey dan argumen string diinterpretasikan menggunakan code page SetAnsiMode saat iniMembuka PDF terenkripsi untuk pemulihan atau investigasi yang sah dengan menerima kunci enkripsi file heksadesimal secara langsung alih-alih menurunkannya dari kata sandiFile dibuka melalui handle dengan sumber baca-saja dan tidak dapat ditambah secara in-place

Sintaks

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);

Parameter

InputFileNameJalur dan nama PDF terenkripsi
EncryptionKeyHexKunci heksadesimal ASCII dengan panjang genap tanpa awalan atau spasi; revisi 2 hingga 4 menuntut panjang kunci persis seperti yang dideklarasikan kamus enkripsi dan revisi 5 hingga 7 menuntut 32 byte
OptionsNol menuntut verifier yang tersedia; PDF_RAW_KEY_ALLOW_UNVERIFIED mengizinkan kunci yang valid hanya ketika dokumen tidak memiliki verifier yang dapat digunakan

Nilai yang dikembalikan

Non-zeroHandle file Direct Access
0Input tidak dapat dibuka; periksa LastErrorCode, termasuk PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID untuk sintaks, panjang, opsi, atau verifikasi tidak valid

Catatan

Nilai /U revisi 2 hingga 4 dan nilai /Perms revisi 5 hingga 7 yang tersedia selalu diperiksa; PDF_RAW_KEY_ALLOW_UNVERIFIED tidak pernah menerima ketidakcocokanPanggil

DAGetEncryptionKeyValidation setelah membuka untuk membedakan handle terverifikasi dan yang secara eksplisit tidak terverifikasiString ANSI dilebarkan dengan code page

SetAnsiMode saat ini sebelum permintaan diprosesKunci adalah materi kredensial yang sensitif dan harus diperoleh, diangkut, serta disimpan dengan kontrol yang sama seperti kata sandi dokumen