Registro THPDFPDFMACValidationInfo

Resultado completo de una validación de MAC PDF: estado y mensaje, longitudes de byte range y del MAC, detalles de digest y política, uso de AES-GCM, ubicación del MAC, enlace con la firma y flags de cobertura de permisos

Declaración

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;

Unidad

HPDFDoc

Campos

CampoPropósito
StatusVeredicto THPDFPDFMACStatus, pmsValid cuando el MAC pasó la comprobación y estados de fallo específicos en caso contrario
ByteRangeLengthNúmero de bytes del archivo cubiertos por el /ByteRange del MAC
MACLengthLongitud del valor del MAC codificado
DigestAlgorithmAlgoritmo de digest con el que se construyó el MAC comprobado
PolicyProfileTHPDFPDFMACPolicyProfile bajo el cual se evaluó el MAC
PolicyAcceptedtrue cuando la política de digest y AES-GCM de las opciones suministradas aceptó el MAC
UsedAESGCMtrue cuando la carga del MAC estaba protegida con AES-GCM
MessageTexto de resultado legible, por ejemplo que el MAC es válido, o el motivo por el que no lo es
LocationTHPDFPDFMACLocation: MAC independiente o adjunto a una firma
SignatureObjectNumber / SignatureGenerationReferencia de objeto de la firma a la que se adjunta el MAC, con sentido cuando Location informa de un MAC adjunto
SignatureDigestMatchedtrue cuando el digest de un MAC adjunto coincidió con el digest de bytes de su firma
FullFileCoveragetrue cuando el rango de bytes cubre el archivo completo
PermissionsAuthenticatedtrue cuando los bits de permiso del documento estuvieron cubiertos por el MAC
MACRequiredByPermissionstrue cuando los permisos del documento exigen un MAC, de modo que su ausencia es en sí misma un fallo de validación

Notas de uso

APIs relacionadas