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Το κλειδί είναι ευαίσθητο υλικό διαπιστευτηρίων και πρέπει να λαμβάνεται, να μεταφέρεται και να αποθηκεύεται με τους ίδιους ελέγχους με έναν κωδικό πρόσβασης εγγράφου