THPDFHeadlessAES256Security

Denne klasse i HPDFHeadlessSecurity autentificerer Standard V=5 encryption dictionaries med R=5 eller R=6 og AESV3 DocOpen crypt filters med de delte HotPDF kryptografiske implementeringer

Create(EncryptionDictionary, Password, CancellationToken) accepterer en kalder-ejet dictionary, en Unicode-adgangskode og en valgfri kalder-ejet cancellation-token; adgangskoder bruger UTF-8-bytes afklippet ved 127 bytes uden SASLprep-normalisering

Owner-autentifikation forsøges før user-autentifikation, OE eller UE gendanner den 256-bit filnøgle, og Perms autentificerer tilladelsesmasken og EncryptMetadata-politikken; destruktion rydder den tilbageholdte nøgle

DecryptString og EncryptString følger StrF, mens DecryptStream(Data, IsMetadata) og EncryptStream(Data, IsMetadata) følger StmF og EncryptMetadata; IsMetadata er som standard false, Identity efterlader bytes uændret, og krypterede payloads bærer en frisk 16-byte IV og PKCS7-padding

RequireTextExtractionPermission tjekker permission bit 5, og RequireFormFillPermission tjekker bit 9; autentificerede owner-adgangskoder omgår disse bruger tilladelsesbegrænsninger

Skrivebeskyttede properties er Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings og EncryptStreams

Fejl udløser EHPDFHeadlessSecurityError; cancellation bevarer EHPDFOperationCancelled, og kaldere skal selv anvende xref-, object-stream-, encryption dictionary-, trailer-ID- og signatur Contents-undtagelser, når denne provider bruges direkte

RC4, AES-128, public key-handlers, AES-GCM, eksplicitte stream Crypt filters og PDF MAC-validering kræver separate politikker; denne provider opretter ikke encryption dictionaries eller ændrer dokumenttilladelser