THPDFHeadlessAES256Security

Esta classe em HPDFHeadlessSecurity autentica dicionários de encriptação Standard V=5 com R=5 ou R=6 e crypt filters AESV3 DocOpen usando as implementações criptográficas partilhadas do HotPDF

Create(EncryptionDictionary, Password, CancellationToken) aceita um dicionário próprio de quem chama, uma palavra-passe Unicode e um token de cancelamento opcional próprio de quem chama; as palavras-passe usam bytes UTF-8 truncados a 127 bytes, sem normalização SASLprep

A autenticação de proprietário é tentada antes da autenticação de utilizador, OE ou UE recupera a chave de ficheiro de 256 bits, e Perms autentica a máscara de permissões e a política EncryptMetadata; a destruição limpa a chave retida

DecryptString e EncryptString seguem StrF, enquanto DecryptStream(Data, IsMetadata) e EncryptStream(Data, IsMetadata) seguem StmF e EncryptMetadata; IsMetadata tem por defeito false, Identity deixa os bytes inalterados, e os payloads encriptados transportam um IV fresco de 16 bytes e padding PKCS7

RequireTextExtractionPermission verifica o bit 5 de permissões, e RequireFormFillPermission verifica o bit 9; palavras-passe de proprietário autenticadas contornam estas restrições de permissões de utilizador

As propriedades só de leitura são Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings e EncryptStreams

Falhas levantam EHPDFHeadlessSecurityError; o cancelamento mantém EHPDFOperationCancelled, e quem usa este fornecedor diretamente tem de aplicar as exceções de xref, object streams, dicionário de encriptação, trailer-ID e Contents de assinaturas

RC4, AES-128, handlers de chave pública, AES-GCM, crypt filters explícitos de streams e validação de PDF MAC exigem políticas separadas; este fornecedor não cria dicionários de encriptação nem altera permissões de documentos