DAOpenFileWithEncryptionKey

Manajemen dokumen, Fungsionalitas akses langsung, Keamanan

Deskripsi

Membuka 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 TPDFlib.DAOpenFileWithEncryptionKey(Const InputFileName, EncryptionKeyHex: WideString; Options: Integer = 0): Integer;

DLL

int DLDAOpenFileWithEncryptionKey(int InstanceID, const wchar_t * InputFileName, const wchar_t * EncryptionKeyHex, int Options);
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 terverifikasiKunci adalah materi kredensial yang sensitif dan harus diperoleh, diangkut, serta disimpan dengan kontrol yang sama seperti kata sandi dokumen