Gleichzeitige Entschlüsselung von Objekt-Streams

AES-256-verschlüsselte /Type /ObjStm-Container werden parallel auf begrenzten Worker-Threads entschlüsselt; der Dateiverschlüsselungsschlüssel erfordert keine Ableitung pro Objekt, daher ist jeder Container eine unabhängige reine Byte-Operation

THPDFObjStmDecodePool

Der Pool übernimmt die eingereihten Geheimtexte, entschlüsselt sie auf bis zu WorkerCount Threads und liefert Ergebnisse in Warteschlangenreihenfolge; Schlüsselmaterial pro Anfrage wird defensiv kopiert und bei jedem Austritt bereinigt, Fehler werden pro Container behandelt und ein Abbruch markiert die verbleibende Warteschlange als abgebrochen

THotPDF.ObjStmDecryptWorkers

Die Eigenschaft wählt die Worker-Anzahl aus, wobei der Standardwert 1 den seriellen Pfad beibehält. Bei mehr als einem Worker entschlüsselt der Typ-2-Lader jeden unterschiedlichen AES-256-Container vor dem seriellen Dekodierungs- und Indizierungsschritt über den Pool und verbraucht die Klartexte in Dokumentreihenfolge; ältere RC4- und AES-128-Container leiten Instanzschlüssel pro Objekt ab und bleiben auf dem aufrufenden Thread