Î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âmp | Scop |
|---|---|
Status | Verdictul THPDFPDFMACStatus, pmsValid când MAC-ul s-a verificat, iar în rest stări specifice de eșec |
ByteRangeLength | Numărul de octeți de fișier acoperiți de /ByteRange-ul MAC-ului |
MACLength | Lungimea valorii MAC codificate |
DigestAlgorithm | Algoritmul de digest cu care a fost construit MAC-ul verificat |
PolicyProfile | THPDFPDFMACPolicyProfile sub care a fost evaluat MAC-ul |
PolicyAccepted | true când politica de digest și AES-GCM a opțiunilor furnizate a acceptat MAC-ul |
UsedAESGCM | true când sarcina utilă a MAC-ului a fost protejată AES-GCM |
Message | Text lizibil al rezultatului, de exemplu că MAC-ul este valid sau motivul pentru care nu este |
Location | THPDFPDFMACLocation: MAC de sine stătător sau unul atașat unei semnături |
SignatureObjectNumber / SignatureGeneration | Referința de obiect a semnăturii de care se atașează MAC-ul, semnificativă când Location raportează un MAC atașat |
SignatureDigestMatched | true când digestul unui MAC atașat s-a potrivit cu digestul în octeți al semnăturii sale |
FullFileCoverage | true când intervalul de octeți acoperă întregul fișier |
PermissionsAuthenticated | true când biții de permisiuni ai documentului au fost acoperiți de MAC |
MACRequiredByPermissions | true când permisiunile documentului cer un MAC, astfel încât lipsa lui este în sine un eșec de validare |
Note de utilizare
- Este completată de
THotPDF.ValidatePDFMACși de validatorul pe revizii; înregistrarea este resetată înainte de folosire, deci examinați-o chiar și când funcția întoarcefalse - Verificați întâi
Status, apoiPolicyAccepted, pentru a deosebi un MAC criptografic bun care încalcă profilul vostru de unul defect - Pentru MAC-uri atașate, citiți
SignatureObjectNumberîmpreună cuSignatureDigestMatchedpentru a confirma că MAC-ul acoperă aceiași octeți pe care i-a semnat semnătura