Desencriptación concurrente de object streams

Los contenedores /Type /ObjStm cifrados con AES-256 se desencriptan de forma concurrente en worker threads acotados; la clave de encriptación del archivo no requiere derivación por objeto, así que cada contenedor es una operación de bytes pura e independiente

THPDFObjStmDecodePool

El pool toma los ciphertexts encolados, los desencripta en hasta WorkerCount threads y devuelve los resultados en el orden de la cola; el key material por solicitud se copia defensivamente y se scrubbea en cada ruta de salida, los fallos se degradan por contenedor, y la cancelación marca como cancelado el resto de la cola

THotPDF.ObjStmDecryptWorkers

La propiedad selecciona el número de workers (el valor por defecto 1 mantiene la vía serial). Con más de un worker, el loader type-2 pre-desencripta cada contenedor AES-256 distinto a través del pool antes del pase serial de decodificación e indexado, que consume los plaintexts en orden de documento; los contenedores legacy RC4 y AES-128 derivan claves por objeto en la instancia y permanecen en el thread llamador