THPDFHeadlessAES256Security

Esta clase de HPDFHeadlessSecurity autentica diccionarios de cifrado Standard V=5 con R=5 o R=6 y crypt filters AESV3 DocOpen usando las implementaciones criptográficas compartidas de HotPDF

Create(EncryptionDictionary, Password, CancellationToken) acepta un diccionario propiedad del llamador, una contraseña Unicode y un token de cancelación opcional propiedad del llamador; las contraseñas usan bytes UTF-8 truncados a 127 bytes, sin normalización SASLprep

La autenticación de owner se prueba antes que la de user, OE o UE recupera la clave de archivo de 256 bits, y Perms autentica la máscara de permisos y la política EncryptMetadata; la destrucción limpia la clave retenida

DecryptString y EncryptString siguen StrF, mientras que DecryptStream(Data, IsMetadata) y EncryptStream(Data, IsMetadata) siguen StmF y EncryptMetadata; IsMetadata toma false de forma predeterminada, Identity deja los bytes sin cambios, y los payloads cifrados llevan un IV fresco de 16 bytes y padding PKCS7

RequireTextExtractionPermission comprueba el bit de permiso 5, y RequireFormFillPermission comprueba el bit 9; las contraseñas de owner autenticadas sortean estas restricciones de permisos de user

Las propiedades de solo lectura son Revision, OwnerAuthenticated, PermissionMask, EncryptMetadata, EncryptStrings y EncryptStreams

Los fallos lanzan EHPDFHeadlessSecurityError; la cancelación conserva EHPDFOperationCancelled, y los llamadores deben aplicar las excepciones de xref, object-stream, diccionario de cifrado, trailer-ID y Contents de firma al usar este proveedor directamente

RC4, AES-128, handlers de clave pública, AES-GCM, crypt filters de stream explícitos y la validación de MAC de PDF requieren políticas separadas; este proveedor no crea diccionarios de cifrado ni cambia los permisos del documento