Проект Gostcrypt был запущен в конце 2013 года как ответвление (позднего) проекта Truecrypt.
Он намерен пойти дальше, чем когда-либо. С конца 70-х годов большинство используемых алгоритмов (если не сказать все) представляют собой системы шифрования UKUSA, которые были выбраны, продвигались и стандартизировались под контролем США и их стран-сателлитов.
Обоснование безопасности
Блочный шифр ГОСТ 28147-89 использует 256-битные ключи для шифрования или дешифрования. Внутри этот ключ разделен на восемь 32-битных подразделов. В процессе установки ключа ГОСТ 28147-89 при подготовке к шифрованию и дешифрованию S-Box модифицируется на основе предоставленного ключа, обеспечивая первую степень диверсификации алгоритма (и таким образом обеспечивает устойчивость к известным атакам).
Для этого процесса S-Box «GOST R 34.11-94 CryptoProParamSet» из RFC 4357 используется в качестве начального S-Box. 256-битный ключ шифрования хешируется с помощью хеш-функции ГОСТ Р 34.11-2012, которая дает 512-битный дайджест. Поскольку и исходный S-блок, и дайджест содержат 512 битов информации, для 4-битных элементов S-блока используется побитовое сложение по модулю два (см. диаграмму ниже). Полученный S-Box, зависящий от ключа, используется для шифрования и дешифрования. При шифровании и дешифровании используется блочный шифр ГОСТ 28147-89 с режимом работы ХТС. Номер блока данных, смещение диска, используемое в алгоритме XTS, объединяется с ключом ГОСТ 28147-89 с помощью побитового сложения по модулю два. Эта операция гарантирует, что для каждого 512-байтового раздела диска используется отдельный ключ. Учитывая, как небольшие изменения в используемом ключе приводят к большим изменениям в результирующем зашифрованном тексте, этот механизм создает дополнительную проблему для потенциального противника.