
Дополнение к GnuPG в виде shell-скрипта, которое усиливает симметричное шифрование с помощью устойчивой к памяти KDF Argon2, итераций SHA-384 и каскадных шифров AES-256/CAST5 для защиты от аппаратных атак.
VSHG стремится обеспечить устойчивую к памяти / аппаратному обеспечению поддержку стандартной функции s2k key-derivation-function GnuPG + упрощённый интерфейс для симметричного шифрования .

VSHG ( Very secure hash generator ) — это автономное дополнение для GnuPG ( Gnu privacy guard ) . Он написан как shell-скрипт и спроектирован вокруг файловой системы и команд Unix/Linux. VSHG использует хеш-функции sha384 и Argon2 для пароля и AES-256-CFB + CAST5-128-CFB каскадно для финального шифрования.
А также стандартное количество итераций sha384 — 800 итераций + 15 и 500 итераций для Argon2i + d
Он использует истинно случайные 12-байтовые соли . Так что даже если ваша парольная фраза очень слабая, он её укрепит, так что вам больше не придётся беспокоиться об этом.
VSHG использует последний хеш итерации в качестве сеансового ключа для GnuPG. Он также предоставляет функцию автодетекции для каждого файла, так что вам не нужно запоминать ни соль, ни количество итераций.
Опционально вы можете использовать ключевой файл в качестве метода аутентификации.
VSHG использует истинно случайную соль для каждого зашифрованного файла, так что ваша парольная фраза всегда будет иметь минимальную стойкость в 12 байт. Вы даже можете использовать один и тот же пароль для разных файлов. Дело, которое делает VSHG таким безопасным, — это итерации. 800 итераций означают, что выходная строка хешируется 800 раз своим же выходом. Чем больше итераций, тем выше безопасность. Даже если у вас есть правильная парольная фраза, но не правильное количество итераций, расшифровать не удастся.
VSHG использует одни из самых продвинутых форм устойчивых к памяти функций выработки ключа (memory hard Key derivation functions), а именно Argon2i и Argon2d. Уже итерированный ключ будет пропущен через Argon2 в общей сложности 515 раз и тем самым обеспечит устойчивость к самым большим угрозам для функций выработки ключа, а именно: графическим процессорам (GPU), программируемым пользователем вентильным матрицам (FPGA) и специализированным интегральным схемам (ASIC) .
Фактическое шифрование выполняется с максимально возможным уровнем безопасности в GnuPG.
Функция преобразования строки в ключ ( s2k ) hash algo (которая является KDF в GnuPG) была усилена с sha1 до sha512.
Режим s2k был установлен на 3, что означает применение 8-битной соли с последующим итерированием.
Количество итераций s2k было установлено на 65011712, что является максимально возможным числом итераций.
Алгоритм s2k был установлен на AES256 и CAST5 каскадно.
Зашифрованный файл AES256 безопасно удаляется, так что только файл, зашифрованный AES256(Cast5()), остаётся на выходе.
sudo wget https://github.com/RichardRMatthews/VSHG/archive/1.4.tar.gz
Или клонировать репозиторий
git clone https://github.com/RichardRMatthews/VSHG.git
sudo git clone https://github.com/neurobin/shc.git
cd shc
sudo ./shc -f -r /etc/VSHG/executable/src/VSHG_1.4.sh
sudo gcc /etc/VSHG/executable/src/VSHG_1.4.sh.x.c -O /usr/bin/VSHG
sudo VSHG
sudo tar -xf VSHG-1.4.tar.gz
sudo chmod +x VSHG_1.4.sh
sudo ./VSHG_1.4.sh
Код распространяется под лицензией MIT.