THPDFPDFMACValidationInfo Record
Fullständigt resultat av en PDF-MAC-validering: status och meddelande, byteintervalls- och MAC-längder, digest- och policydetaljer, AES-GCM-användning, MAC-plats, signaturkoppling och flaggor för behörighetstäckning
Deklaration
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;
Enhet
HPDFDoc
Fält
| Fält | Syfte |
|---|---|
Status | THPDFPDFMACStatus-omdöme, pmsValid när MAC:en stämde och specifika feltillstånd i annat fall |
ByteRangeLength | Antal filbyte som MAC:ens /ByteRange täcker |
MACLength | Längd på det kodade MAC-värdet |
DigestAlgorithm | Digestalgoritm som den kontrollerade MAC:en byggdes med |
PolicyProfile | THPDFPDFMACPolicyProfile som MAC:en utvärderades enligt |
PolicyAccepted | true när de tillhandahållna alternativens digest- och AES-GCM-policy accepterade MAC:en |
UsedAESGCM | true när MAC:ens nyttolast var AES-GCM-skyddad |
Message | Mänskligt läsbar utkomsttext, till exempel att MAC:en är giltig, eller orsaken till att den inte är det |
Location | THPDFPDFMACLocation: fristående MAC eller en kopplad till en signatur |
SignatureObjectNumber / SignatureGeneration | Objektreferens för signaturen som MAC:en är kopplad till, meningsfull när Location rapporterar en kopplad MAC |
SignatureDigestMatched | true när en kopplad MAC:s digest stämde med signaturens byte-digest |
FullFileCoverage | true när byteintervallet spänner över hela filen |
PermissionsAuthenticated | true när dokumentets behörighetsbitar täcktes av MAC:en |
MACRequiredByPermissions | true när dokumentets behörigheter kräver en MAC, så att en saknad MAC i sig är ett valideringsfel |
Användningsanteckningar
- Fylls av
THotPDF.ValidatePDFMACoch av revisionsvalidatorn; recorden nollställs före användning, så granska den även när funktionen returnerarfalse - Kontrollera
Statusförst, därefterPolicyAcceptedför att skilja en kryptografiskt god MAC som fallerar din profil från en trasig sådan - För kopplade MAC:er, läs
SignatureObjectNumbertillsammans medSignatureDigestMatchedför att bekräfta att MAC:en täcker samma byte som signaturen signerade