THPDFHeadlessAES256Security
Tato třída v HPDFHeadlessSecurity autentizuje Standard V=5 šifrovací slovníky s R=5 či R=6 a crypt filtry AESV3 DocOpen pomocí sdílených kryptografických implementací HotPDF
Create(EncryptionDictionary, Password, CancellationToken) přijímá slovník vlastněný volajícím, Unicode heslo a volitelný cancellation token vlastněný volajícím; hesla používají UTF-8 bajty useknuté na 127 bajtech, bez normalizace SASLprep
Autentizace vlastníka se zkouší před autentizací uživatele, OE či UE obnoví 256bitový souborový klíč a Perms autentizuje masku oprávnění i politiku EncryptMetadata; zničení vymaže držený klíč
DecryptString a EncryptString řídí StrF, zatímco DecryptStream(Data, IsMetadata) a EncryptStream(Data, IsMetadata) řídí StmF a EncryptMetadata; IsMetadata má výchozí false, Identity ponechává bajty beze změny a šifrované payloady nesou čerstvé 16bajtové IV a padding PKCS7
RequireTextExtractionPermission kontroluje permission bit 5 a RequireFormFillPermission bit 9; autentizovaná owner hesla tato uživatelská oprávnění obcházejí
Read-only vlastnosti jsou Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings a EncryptStreams
Selhání vyhazují EHPDFHeadlessSecurityError; zrušení si ponechává EHPDFOperationCancelled a volající používající tenhle provider přímo musí aplikovat výjimky pro xref, objektové streamy, šifrovací slovník, trailer-ID i Contents podpisu
RC4, AES-128, public-key handlery, AES-GCM, explicitní stream Crypt filtry i validace PDF MAC vyžadují samostatné politiky; tento provider nevytváří šifrovací slovníky ani nemění oprávnění dokumentu