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
| InputFileName | Jalur dan nama PDF terenkripsi |
|---|---|
| EncryptionKeyHex | Kunci 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 |
| Options | Nol 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-zero | Handle file Direct Access |
|---|---|
| 0 | Input 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