THPDFHeadlessAES256Security
Deze klasse in HPDFHeadlessSecurity authenticeert Standard V=5-encryption-dictionaries met R=5 of R=6 en AESV3 DocOpen crypt-filters via de gedeelde HotPDF-cryptografische implementaties
Create(EncryptionDictionary, Password, CancellationToken) accepteert een dictionary in caller-eigendom, een Unicode-wachtwoord en een optioneel annuleringstoken in caller-eigendom; wachtwoorden gebruiken UTF-8-bytes afgekapt op 127 bytes, zonder SASLprep-normalisatie
Owner-authenticatie wordt vóór user-authenticatie geprobeerd, OE of UE herstelt de 256-bit bestandssleutel, en Perms authenticeert het permission-mask en het EncryptMetadata-beleid; destructie wist de vastgehouden sleutel
DecryptString en EncryptString volgen StrF, terwijl DecryptStream(Data, IsMetadata) en EncryptStream(Data, IsMetadata) StmF en EncryptMetadata volgen; IsMetadata defaultt naar false, Identity laat bytes ongewijzigd, en versleutelde payloads dragen een verse 16-byte IV en PKCS7-padding
RequireTextExtractionPermission checkt permission-bit 5, en RequireFormFillPermission checkt bit 9; geauthenticeerde owner-wachtwoorden omzeilen deze user-permission-beperkingen
Read-only-properties zijn Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings en EncryptStreams
Falen raiset EHPDFHeadlessSecurityError; annulering behoudt EHPDFOperationCancelled, en aanroepers moeten de xref-, object-stream-, encryption-dictionary-, trailer-ID- en signature Contents-uitzonderingen toepassen wanneer ze deze provider direct gebruiken
RC4, AES-128, public-key-handlers, AES-GCM, expliciete stream Crypt-filters en PDF MAC-validatie vragen aparte policies; deze provider maakt geen encryption-dictionaries aan en wijzigt documentpermissions niet