THPDFPDFMACValidationInfo Record
Πλήρες αποτέλεσμα μιας επικύρωσης PDF MAC, status και μήνυμα, lengths byte range και MAC, λεπτομέρειες digest και policy, χρήση AES-GCM, τοποθεσία MAC, σύνδεση με υπογραφή και flags κάλυψης δικαιωμάτων
Δήλωση
THPDFPDFMACValidationInfo= record
Status: THPDFPDFMACStatus;
ByteRangeLength: Int64;
MACLength: Integer;
DigestAlgorithm: THPDFPDFMACDigestAlgorithm;
PolicyProfile: THPDFPDFMACPolicyProfile;
PolicyAccepted: boolean;
UsedAESGCM: boolean;
Message: string;
Location: THPDFPDFMACLocation;
SignatureObjectNumber: Integer;
SignatureGeneration: Integer;
SignatureDigestMatched: boolean;
FullFileCoverage: boolean;
PermissionsAuthenticated: boolean;
MACRequiredByPermissions: boolean;
end;
Μονάδα
HPDFDoc
Πεδία
| Πεδίο | Σκοπός |
|---|---|
Status | Ετυμηγορία THPDFPDFMACStatus, pmsValid όταν το MAC επαληθεύτηκε και συγκεκριμένες καταστάσεις αποτυχίας αλλιώς |
ByteRangeLength | Πλήθος bytes αρχείου που καλύπτονται από το /ByteRange του MAC |
MACLength | Μήκος της κωδικοποιημένης τιμής MAC |
DigestAlgorithm | Αλγόριθμος digest με τον οποίο χτίστηκε το ελεγμένο MAC |
PolicyProfile | THPDFPDFMACPolicyProfile κάτω από το οποίο αξιολογήθηκε το MAC |
PolicyAccepted | true όταν η policy digest και AES-GCM των δοθέντων options δέχτηκε το MAC |
UsedAESGCM | true όταν το payload του MAC προστατεύονταν με AES-GCM |
Message | Κείμενο έκβασης αναγνώσιμο, για παράδειγμα ότι το MAC είναι έγκυρο, ή ο λόγος που δεν είναι |
Location | THPDFPDFMACLocation, αυτόνομο MAC ή επισυναπτόμενο σε υπογραφή |
SignatureObjectNumber / SignatureGeneration | Αναφορά αντικειμένου της υπογραφής στην οποία επισυνάπτεται το MAC, σημαντική όταν το Location αναφέρει επισυναπτόμενο MAC |
SignatureDigestMatched | true όταν το digest ενός επισυναπτόμενου MAC ταίριαξε με το byte digest της υπογραφής του |
FullFileCoverage | true όταν το byte range απλώνεται σε όλο το αρχείο |
PermissionsAuthenticated | true όταν τα bits δικαιωμάτων του εγγράφου καλύφθηκαν από το MAC |
MACRequiredByPermissions | true όταν τα δικαιώματα του εγγράφου απαιτούν MAC, οπότε η απουσία του είναι από μόνη της αποτυχία επικύρωσης |
Σημειώσεις χρήσης
- Γεμίζει από την
THotPDF.ValidatePDFMACκαι από τον validator ανά revision, το record μηδενίζεται πριν τη χρήση, οπότε εξετάστε το ακόμα και όταν η συνάρτηση επιστρέφειfalse - Ελέγξτε πρώτα το
Statusκαι μετά τοPolicyAcceptedγια να ξεχωρίσετε ένα κρυπτογραφικά καλό MAC που αποτυγχάνει στο δικό σας προφίλ από ένα χαλασμένο - Για επισυναπτόμενα MACs, διαβάστε το
SignatureObjectNumberμαζί με τοSignatureDigestMatchedγια να επιβεβαιώσετε ότι το MAC καλύπτει τα ίδια bytes που υπέγραψε η υπογραφή