Înregistrarea THPDFPDFMACValidationInfo

Rezultatul complet al unei validări de MAC PDF: stare și mesaj, lungimi de interval de octeți și de MAC, detalii de digest și de politici, folosirea AES-GCM, locația MAC-ului, legătura cu semnătura și fanioanele de acoperire a permisiunilor

Declarație

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;

Unitate

HPDFDoc

Câmpuri

CâmpScop
StatusVerdictul THPDFPDFMACStatus, pmsValid când MAC-ul s-a verificat, iar în rest stări specifice de eșec
ByteRangeLengthNumărul de octeți de fișier acoperiți de /ByteRange-ul MAC-ului
MACLengthLungimea valorii MAC codificate
DigestAlgorithmAlgoritmul de digest cu care a fost construit MAC-ul verificat
PolicyProfileTHPDFPDFMACPolicyProfile sub care a fost evaluat MAC-ul
PolicyAcceptedtrue când politica de digest și AES-GCM a opțiunilor furnizate a acceptat MAC-ul
UsedAESGCMtrue când sarcina utilă a MAC-ului a fost protejată AES-GCM
MessageText lizibil al rezultatului, de exemplu că MAC-ul este valid sau motivul pentru care nu este
LocationTHPDFPDFMACLocation: MAC de sine stătător sau unul atașat unei semnături
SignatureObjectNumber / SignatureGenerationReferința de obiect a semnăturii de care se atașează MAC-ul, semnificativă când Location raportează un MAC atașat
SignatureDigestMatchedtrue când digestul unui MAC atașat s-a potrivit cu digestul în octeți al semnăturii sale
FullFileCoveragetrue când intervalul de octeți acoperă întregul fișier
PermissionsAuthenticatedtrue când biții de permisiuni ai documentului au fost acoperiți de MAC
MACRequiredByPermissionstrue când permisiunile documentului cer un MAC, astfel încât lipsa lui este în sine un eșec de validare

Note de utilizare

API-uri asociate