VeraCrypt - Бесплатное надёжное шифрование дисков с открытым исходным кодом
Description: VeraCrypt это бесплатное программное обеспечение для шифрования дисков с открытым исходным кодом для Windows, Mac OS X (macOS) и Linux. В случае, если злоумышленник вынуждает вас раскрыть пароль, VeraCrypt обеспечивает правдоподобное отрицание наличия шифрования. В отличие от пофайлового шифрования, VeraCrypt шифрует данные в реальном времени (на лету), автоматически, прозрачно, требует очень мало памяти и не использует временные незашифрованные файлы.
Keywords: encryption, security, шифрование, безопасность

Документация Конвейеризация

# Конвейеризация

При шифровании или дешифровании данных VeraCrypt использует так называемую конвейеризацию (асинхронную обработку, pipelining). Когда какое-либо приложение загружает часть файла из зашифрованного с помощью VeraCrypt тома/диска, VeraCrypt автоматически расшифровывает её (в ОЗУ). Благодаря конвейеризации, приложению не нужно ждать расшифровки любой части файла, оно может начать загружать другие части файла немедленно. То же самое относится к шифрованию при записи данных в зашифрованный том/диск.
Конвейеризация позволяет считывать и записывать данные на зашифрованном диске так же быстро, как если бы диск не был зашифрован (это применимо к томам VeraCrypt и на основе файла-контейнера, и на основе раздела).*
Примечание. Конвейеризация реализована только в версиях VeraCrypt для Windows.

* Некоторые твердотельные накопители (SSD) сжимают данные своими внутренними средствами, что выглядит как увеличение фактической скорости чтения/записи, когда данные поддаются сжатию (например, текстовые файлы). Однако зашифрованные данные не могут быть сжаты (поскольку они состоят исключительно из случайного "шума" без каких-либо сжимаемых шаблонов). Это может иметь различные последствия. Например, программы для тестирования производительности, которые считывают или записывают сжимаемые данные (такие как последовательности нулей), будут сообщать о более низкой скорости на зашифрованных томах, чем на незашифрованных (чтобы избежать этого, используйте программы для тестирования производительности, которые считывают/записывают случайные или другие виды несжимаемых данных).