Descifrado concurrente de flujos de objetos

Los contenedores /Type /ObjStm cifrados con AES-256 se descifran de forma concurrente en hilos de trabajo acotados; la clave de cifrado del archivo no necesita derivación por objeto, por lo que cada contenedor es una operación de bytes pura e independiente

THPDFObjStmDecodePool

El grupo toma los textos cifrados en cola, los descifra en hasta WorkerCount hilos y devuelve los resultados en el orden de la cola; el material de clave por solicitud se copia de forma defensiva y se borra en todas las rutas de salida, los fallos degradan por contenedor y la cancelación marca como cancelada la cola restante

THotPDF.ObjStmDecryptWorkers

La propiedad selecciona el número de hilos de trabajo (el valor predeterminado 1 conserva la ruta en serie). Con más de un hilo de trabajo, el cargador de tipo 2 pre-descifra cada contenedor AES-256 distinto a través del grupo antes de la pasada en serie de decodificación e indexación, que consume los textos en claro en orden de documento; los contenedores heredados RC4 y AES-128 derivan claves por objeto en la instancia y permanecen en el hilo que realiza la llamada