THPDFPDFMACValidationInfo Record
Det fulde resultat af en PDF MAC-validering: status og besked, byteinterval- og MAC-længder, digest- og politikdetaljer, AES-GCM-anvendelse, MAC-placering, signaturkobling og tilladelsesdækningsflag
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;
Enhed
HPDFDoc
Felter
| Felt | Formål |
|---|---|
Status | THPDFPDFMACStatus-vurdering: pmsValid, når MAC'en tjekkede ud, og specifikke fejltilstande ellers |
ByteRangeLength | Antal filbytes, som MAC'ens /ByteRange dækker |
MACLength | Længde på den kodede MAC-værdi |
DigestAlgorithm | Digest-algoritmen, den kontrollerede MAC er bygget med |
PolicyProfile | THPDFPDFMACPolicyProfile, som MAC'en blev vurderet under |
PolicyAccepted | true, når de angivne options' digest- og AES-GCM-politik accepterede MAC'en |
UsedAESGCM | true, når MAC-payloaden var AES-GCM-beskyttet |
Message | Læselig udfaldstekst, for eksempel at MAC'en er gyldig, eller grunden til, at den ikke er |
Location | THPDFPDFMACLocation: selvstændig MAC eller en, der er knyttet til en signatur |
SignatureObjectNumber / SignatureGeneration | Objektreference for signaturen, MAC'en knytter sig til; meningsfuld, når Location rapporterer en tilknyttet MAC |
SignatureDigestMatched | true, når en tilknyttet MAC's digest matchede signaturens byte-digest |
FullFileCoverage | true, når byteintervallet spænder over hele filen |
PermissionsAuthenticated | true, når dokumentets tilladelsesbits var dækket af MAC'en |
MACRequiredByPermissions | true, når dokumentets tilladelser kræver en MAC, så en manglende MAC i sig selv er en valideringsfejl |
Brugsnoter
- Udfyldes af
THotPDF.ValidatePDFMACog af revisionsvalidatoren; posten nulstilles før brug, så se den igennem, også når funktionen returnererfalse - Kontrollér først
Statusog derefterPolicyAcceptedfor at skelne en kryptografisk sund MAC, der fejler mod din profil, fra en defekt en - For tilknyttede MAC'er læses
SignatureObjectNumbersammen medSignatureDigestMatchedfor at bekræfte, at MAC'en dækker de samme bytes, som signaturen signede