THPDFPDFMACValidationInfo Record
Täysi PDF MAC -validoinnin tulos: tila ja viesti, tavualue- ja MAC-pituudet, tiivistelmä- ja käytäntötiedot, AES-GCM:n käyttö, MACin sijainti, allekirjoitussidonta ja oikeuskattavuusliput
Määrittely
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;
Yksikkö
HPDFDoc
Kentät
| Kenttä | Tarkoitus |
|---|---|
Status | THPDFPDFMACStatus-tuomio: pmsValid, kun MAC täsmäsi, ja muutoin tarkat vikatilat |
ByteRangeLength | MACin /ByteRangen kattamien tiedostotavujen määrä |
MACLength | Koodatun MAC-arvon pituus |
DigestAlgorithm | Tiivistelmäalgoritmi, jolla tarkistettu MAC rakennettiin |
PolicyProfile | THPDFPDFMACPolicyProfile, jonka perusteella MAC arvioitiin |
PolicyAccepted | true, kun annettujen asetusten tiivistelmä- ja AES-GCM-käytäntö hyväksyi MACin |
UsedAESGCM | true, kun MACin hyötykuorma oli AES-GCM-suojattu |
Message | Ihmisluettava lopputulosteksti, esimerkiksi että MAC on kelvollinen, tai syy siihen, ettei ole |
Location | THPDFPDFMACLocation: erillinen MAC tai allekirjoitukseen liitetty MAC |
SignatureObjectNumber / SignatureGeneration | Sen allekirjoituksen objektiviittaus, johon MAC liittyy; merkitsevä, kun Location raportoi liitetyn MACin |
SignatureDigestMatched | true, kun liitetyn MACin tiivistelmä täsmäsi allekirjoituksen tavutiivistelmään |
FullFileCoverage | true, kun tavualue kattaa koko tiedoston |
PermissionsAuthenticated | true, kun asiakirjan oikeusbitit olivat MACin kattamia |
MACRequiredByPermissions | true, kun asiakirjan oikeudet vaativat MACin, jolloin sen puuttuminen on itsessään validointivika |
Käyttöhuomautukset
THotPDF.ValidatePDFMACja revisiokohtainen validoija täyttävät tietueen; se nollataan ennen käyttöä, joten tutki sitä silloinkin, kun funktio palauttaa arvonfalse- Tarkista ensin
Statusja sittenPolicyAcceptederottaaksesi kryptografisesti kelpo MACin, joka kaatuu profiiliisi, rikkoutuneesta MACista - Liitettyjen MACien kohdalla lue
SignatureObjectNumberyhdessäSignatureDigestMatchedin kanssa vahvistaaksesi, että MAC kattaa samat tavut, jotka allekirjoitus allekirjoitti