DAOpenFileWithEncryptionKey

Διαχείριση εγγράφων, Λειτουργίες άμεσης πρόσβασης, Ασφάλεια

Περιγραφή

Ανοίγει κρυπτογραφημένο PDF για εξουσιοδοτημένη ανάκτηση ή διερεύνηση δέχοντας απευθείας το δεκαεξαδικό κλειδί κρυπτογράφησης αρχείου αντί να το υπολογίζει από κωδικό πρόσβασης. Το αρχείο ανοίγει μέσω handle με πηγή μόνο για ανάγνωση και δεν μπορεί να δεχθεί προσάρτηση επί τόπου

Σύνταξη

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

Παράμετροι

InputFileNameΗ διαδρομή και το όνομα του κρυπτογραφημένου PDF
EncryptionKeyHexΔεκαεξαδικό κλειδί ASCII ζυγού μήκους χωρίς πρόθεμα ή κενά· οι αναθεωρήσεις 2 έως 4 απαιτούν το ακριβές μήκος κλειδιού που δηλώνει το λεξικό κρυπτογράφησης και οι αναθεωρήσεις 5 έως 7 απαιτούν 32 bytes
OptionsΤο μηδέν απαιτεί διαθέσιμο verifier· το PDF_RAW_KEY_ALLOW_UNVERIFIED επιτρέπει ένα κατά τα άλλα έγκυρο κλειδί μόνο όταν το έγγραφο δεν έχει χρησιμοποιήσιμο verifier

Τιμές επιστροφής

Μη μηδενικόΈνα handle αρχείου Direct Access
0Η είσοδος δεν μπόρεσε να ανοίξει· ελέγξτε το LastErrorCode, συμπεριλαμβανομένου του PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID για άκυρη σύνταξη, μήκος, επιλογές ή επαλήθευση

Παρατηρήσεις

Διαθέσιμες τιμές /U των αναθεωρήσεων 2 έως 4 και τιμές /Perms των αναθεωρήσεων 5 έως 7 ελέγχονται πάντα· το PDF_RAW_KEY_ALLOW_UNVERIFIED δεν δέχεται ποτέ ασυμφωνία. Καλέστε το

DAGetEncryptionKeyValidation μετά το άνοιγμα για να διακρίνετε επαληθευμένα και ρητά μη επαληθευμένα handlesΤο κλειδί είναι ευαίσθητο υλικό διαπιστευτηρίων και πρέπει να λαμβάνεται, να μεταφέρεται και να αποθηκεύεται με τους ίδιους ελέγχους με έναν κωδικό πρόσβασης εγγράφου