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
PolicyProfileTHPDFPDFMACPolicyProfile κάτω από το οποίο αξιολογήθηκε το MAC
PolicyAcceptedtrue όταν η policy digest και AES-GCM των δοθέντων options δέχτηκε το MAC
UsedAESGCMtrue όταν το payload του MAC προστατεύονταν με AES-GCM
MessageΚείμενο έκβασης αναγνώσιμο, για παράδειγμα ότι το MAC είναι έγκυρο, ή ο λόγος που δεν είναι
LocationTHPDFPDFMACLocation, αυτόνομο MAC ή επισυναπτόμενο σε υπογραφή
SignatureObjectNumber / SignatureGenerationΑναφορά αντικειμένου της υπογραφής στην οποία επισυνάπτεται το MAC, σημαντική όταν το Location αναφέρει επισυναπτόμενο MAC
SignatureDigestMatchedtrue όταν το digest ενός επισυναπτόμενου MAC ταίριαξε με το byte digest της υπογραφής του
FullFileCoveragetrue όταν το byte range απλώνεται σε όλο το αρχείο
PermissionsAuthenticatedtrue όταν τα bits δικαιωμάτων του εγγράφου καλύφθηκαν από το MAC
MACRequiredByPermissionstrue όταν τα δικαιώματα του εγγράφου απαιτούν MAC, οπότε η απουσία του είναι από μόνη της αποτυχία επικύρωσης

Σημειώσεις χρήσης

Σχετικά API