THPDFPDFMACStatus Type
Αναφέρει την έκβαση της επικύρωσης ενός AuthCode PDF MAC πάνω στα περιεχόμενα του εγγράφου
Δήλωση
THPDFPDFMACStatus= (pmsValid, pmsNotPresent, pmsInvalidPassword,
pmsMalformed, pmsUnsupportedAlgorithm, pmsCoverageInvalid,
pmsDocumentModified, pmsAuthenticationFailed, pmsPolicyRejected,
pmsSignatureBindingFailed);
Μονάδα
HPDFDoc
Τιμές
| Τιμή | Σκοπός |
|---|---|
pmsValid | Το MAC εντοπίστηκε, αποκρυπτογραφήθηκε και πιστοποιήθηκε, και οι έλεγχοι κάλυψής του πέρασαν |
pmsNotPresent | Το PDF δεν περιέχει ενεργό AuthCode |
pmsInvalidPassword | Ο κωδικός κρυπτογράφησης του εγγράφου που χρειάζεται για παραγωγή του κλειδιού MAC είναι λάθος |
pmsMalformed | Η δομή AuthCode, το trailer, ο πίνακας ByteRange, τα salts ή η δεκαεξαδική τιμή MAC δεν μπορούν να αναλυθούν |
pmsUnsupportedAlgorithm | Ο αλγόριθμος digest του MAC ή η παραλλαγή τοποθεσίας δεν υποστηρίζεται |
pmsCoverageInvalid | Το ByteRange δεν καλύπτει το απαιτούμενο εύρος του αρχείου |
pmsDocumentModified | Το digest των δεδομένων δεν ταιριάζει πλέον, δηλαδή bytes μέσα στην κάλυψη του MAC άλλαξαν |
pmsAuthenticationFailed | Ο έλεγχος ακεραιότητας του authentication tag ή του κλειδιού απέτυχε, δηλαδή η τιμή MAC ή το υλικό κλειδιού είναι λάθος |
pmsPolicyRejected | Το ρυθμισμένο policy profile απέρριψε τις παραμέτρους του MAC πριν από οποιαδήποτε κρυπτογραφική εργασία |
pmsSignatureBindingFailed | Το digest που δένει ένα επισυναπτόμενο MAC με την υπογραφή του δεν ταιριάζει πλέον |
Σημειώσεις χρήσης
- Το
pmsValidείναι η μόνη τιμή επιτυχίας, κάθε άλλη τιμή έρχεται με διαγνωστικό string στο πεδίοMessageτουTHPDFPDFMACValidationInfo - Ο έλεγχος policy profile τρέχει πριν από την ανάλυση και την κρυπτογραφική εργασία, οπότε το
pmsPolicyRejectedμπορεί να κρύψει μεταγενέστερα ευρήματα μέχρι να χαλαρώσει το προφίλ - Για επισυναπτόμενα MACs, η διάκριση
pmsDocumentModifiedαπόpmsSignatureBindingFailedσας λέει αν άλλαξαν τα bytes του αρχείου ή η δεσμευμένη υπογραφή