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
| 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 terverifikasiKunci adalah materi kredensial yang sensitif dan harus diperoleh, diangkut, serta disimpan dengan kontrol yang sama seperti kata sandi dokumen