Во-первых, разве RSA не является рукопожатием?Вы, вероятно, имеете в виду AES.
Во-вторых, убедитесь, что у вас есть весь буферизованный поток ввода-вывода с 8192 или 16384 или более байтов, просто предосторожность.
В-третьих, я не думаю, что этоявляется тривиальным, потому что криптография - это спроектированный поток или блочный алгоритм, для которого последующие байты зависят от более ранних.
При этом, если бы вы были чрезвычайно компетентны в криптографии и готовы повторить все вручную, вы могли быконвейеризация различных этапов дешифрования по нескольким потокам (возможно, с использованием простой очереди и шаблона потока и прерывания потока и потока).
Расшифровка файла AES (или наоборот), вероятно, требует нескольких смущающе последовательных шагов (чтобы позаимствовать из выражения "смущающе параллельные "), такие как загрузка байтов файла, проверка хеша блока, обновление и дешифрование шифра.
Если вы придерживаетесь нескольких потоков, независимо обрабатывающих файлы, вы, вероятно, хорошо используете свой процессор, но конкурируете на диске.А если вы сократите потоки, чтобы минимизировать конфликты на диске, вы недостаточно используете процессор.Поэтому важно изучить использование как диска, так и процессора, чтобы определить правильное узкое место и отделить число потоков для ввода-вывода от числа потоков для процессора.Хорошим первым шагом может быть изоляция блока расшифровки байтов от загрузки диска.