Decrittazione Concorrente dei Flussi di Oggetti

I contenitori /Type /ObjStm cifrati AES-256 vengono decrittati contemporaneamente su thread worker delimitati; la chiave di cifratura del file non richiede una derivazione per oggetto, quindi ogni contenitore è un'operazione sui byte pura e indipendente

THPDFObjStmDecodePool

Il pool prende i ciphertext in coda, li decritta su fino a WorkerCount thread e restituisce i risultati in ordine di coda; il materiale di chiave per richiesta viene copiato in modo difensivo e ripulito in ogni percorso di uscita, i fallimenti degradano per contenitore e la cancellazione segna la coda rimanente come cancellata

THotPDF.ObjStmDecryptWorkers

La proprietà seleziona il conteggio dei worker (il predefinito 1 mantiene il percorso seriale). Con più di un worker, il loader di tipo 2 pre-decrittifica ogni contenitore AES-256 distinto tramite il pool prima del passaggio seriale di decodifica e indicizzazione, che consuma i plaintext in ordine di documento; i contenitori RC4 e AES-128 legacy derivano le chiavi per oggetto sull'istanza e restano sul thread chiamante