function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult;
Validerar en fristående ISO/TS 32004 PDF MAC på det aktiva dokumentet med det angivna användar- eller ägarlösenordet
Metoden läser exakt den ursprungliga filen, buffrat minne eller anpassade strömbyte och validerar aldrig en kopia som PDFium sparat om
Valideringen kräver PDF 2.0, ISO 32004-utvecklarutbyggnaden, Standard Security Handler revision 5 eller 6, en nollställd PDF MAC-behörighetsbit, en direkt fristående /AuthCode, en strikt tvåsegmentig /ByteRange som når fysiskt EOF, kanonisk CMS DER, de obligatoriska autentiserade attributen, en giltig inpackad MAC-nyckel och ett matchande HMAC-värde
| Status | Meaning |
|---|---|
pmvsValid | Lösenordet låste upp filnyckeln och varje PDF MAC-kontroll som stöds lyckades |
pmvsNotPresent | Den aktiva källan saknar fristående autentiseringskod |
pmvsInvalid | Strukturen, lösenordet, nyckelmaterialet, ByteRange, digesten eller MAC-värdet misslyckades valideringen |
pmvsUnsupported | Källan är ofullständig eller använder en PDF MAC-placering utanför det stödda fristående omfånget |
MessageText innehåller en stabil diagnostisk beskrivning och IsValid är true endast för pmvsValid