Záznam THPDFPDFMACValidationInfo

Úplný výsledek validace PDF MACu: stav a zpráva, délky bajtového rozsahu a MACu, detaily digestu a politiky, použití AES-GCM, umístění MACu, provázání s podpisem a příznaky pokrytí oprávnění

Deklarace

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;

Jednotka

HPDFDoc

Pole

PoleÚčel
StatusVerdikt THPDFPDFMACStatus: pmsValid, když MAC projde, jinak konkrétní stav selhání
ByteRangeLengthPočet bajtů souboru pokrytých /ByteRange MACu
MACLengthDélka zakódované hodnoty MACu
DigestAlgorithmDigest algoritmus, jímž byl kontrolovaný MAC postaven
PolicyProfileTHPDFPDFMACPolicyProfile, podle nějž se MAC hodnotil
PolicyAcceptedtrue, když digest a politika AES-GCM zadaných voleb MAC přijaly
UsedAESGCMtrue, když byl payload MACu chráněn AES-GCM
MessageLidsky čitelný text výsledku, například že je MAC platný, nebo důvod, proč není
LocationTHPDFPDFMACLocation: samostatný MAC nebo MAC připojený k podpisu
SignatureObjectNumber / SignatureGenerationReference na objekt podpisu, k němuž se MAC připojuje; smysluplné, když Location hlásí připojený MAC
SignatureDigestMatchedtrue, když digest připojeného MACu seděl na bajtový digest jeho podpisu
FullFileCoveragetrue, když bajtový rozsah pokrývá celý soubor
PermissionsAuthenticatedtrue, když bity oprávnění dokumentu pokryl MAC
MACRequiredByPermissionstrue, když oprávnění dokumentu MAC vyžadují, takže jeho absence je sama o sobě validačním selháním

Poznámky k použití

Související API