Enregistrement THPDFPDFMACValidationInfo

Résultat complet d'une validation de MAC PDF : statut et message, longueurs de plage d'octets et de MAC, détails de digest et de politique, usage d'AES-GCM, emplacement du MAC, lien de signature et drapeaux de couverture des permissions

Déclaration

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;

Unité

HPDFDoc

Champs

ChampObjectif
StatusVerdict THPDFPDFMACStatus, pmsValid quand le MAC se vérifie et états d'échec spécifiques sinon
ByteRangeLengthNombre d'octets du fichier couverts par le /ByteRange du MAC
MACLengthLongueur de la valeur de MAC encodée
DigestAlgorithmAlgorithme de digest avec lequel le MAC vérifié a été construit
PolicyProfileTHPDFPDFMACPolicyProfile sous lequel le MAC a été évalué
PolicyAcceptedtrue quand la politique de digest et d'AES-GCM des options fournies a accepté le MAC
UsedAESGCMtrue quand la charge utile du MAC était protégée par AES-GCM
MessageTexte d'issue lisible, par exemple que le MAC est valide, ou la raison pour laquelle il ne l'est pas
LocationTHPDFPDFMACLocation : MAC autonome ou MAC attaché à une signature
SignatureObjectNumber / SignatureGenerationRéférence d'objet de la signature à laquelle le MAC s'attache, significative quand Location rapporte un MAC attaché
SignatureDigestMatchedtrue quand le digest d'un MAC attaché a correspondu au digest d'octets de sa signature
FullFileCoveragetrue quand la plage d'octets couvre tout le fichier
PermissionsAuthenticatedtrue quand les bits de permission du document étaient couverts par le MAC
MACRequiredByPermissionstrue quand les permissions du document exigent un MAC, si bien qu'un MAC absent est en soi un échec de validation

Notes d'utilisation

API associées