THPDFHeadlessAES256Security

Questa classe in HPDFHeadlessSecurity autentica dizionari di cifratura Standard V=5 con R=5 o R=6 e crypt filter AESV3 DocOpen usando le implementazioni crittografiche condivise di HotPDF

Create(EncryptionDictionary, Password, CancellationToken) accetta un dizionario di proprietà del chiamante, una password Unicode e un cancellation token opzionale di proprietà del chiamante; le password usano byte UTF-8 troncati a 127 byte, senza normalizzazione SASLprep

L'autenticazione owner viene tentata prima di quella user, OE o UE recupera la chiave file a 256 bit, e Perms autentica la maschera dei permessi e la politica EncryptMetadata; la distruzione azzera la chiave conservata

DecryptString e EncryptString seguono StrF, mentre DecryptStream(Data, IsMetadata) e EncryptStream(Data, IsMetadata) seguono StmF e EncryptMetadata; IsMetadata vale false per impostazione predefinita, Identity lascia i byte invariati, e i payload cifrati portano un IV fresco di 16 byte e padding PKCS7

RequireTextExtractionPermission controlla il bit di permesso 5, e RequireFormFillPermission controlla il bit 9; le password owner autenticate bypassano queste restrizioni sui permessi user

Le proprietà di sola lettura sono Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings e EncryptStreams

I fallimenti sollevano EHPDFHeadlessSecurityError; la cancellazione conserva EHPDFOperationCancelled, e i chiamanti devono applicare le eccezioni per xref, object stream, dizionario di cifratura, trailer ID e Contents delle firme quando usano questo provider direttamente

RC4, AES-128, handler a chiave pubblica, AES-GCM, crypt filter espliciti per stream e validazione PDF MAC richiedono politiche separate; questo provider non crea dizionari di cifratura né modifica i permessi del documento