SiriKali (ранее cryfs-gui) — простая C++ / Qt графическая утилита (GUI) для создания и удобного управления шифрованными каталог-контейнерами.
SiriKali предназначен для создания новых, монтирования и отключения уже существующих шифрованных томов созданных с помощью CryFS, EncFS, gocryptfs и securefs, приложений основанных на криптографической файловой системе FUSE (Filesystem in Userspace / Файловая система в пользовательском пространстве), прозрачно шифрующей файлы, используя произвольный каталог для хранения зашифрованных файлов.
Зашифрованные FUSE каталоги имеют некоторое преимущество над зашифрованными виртуальными дисками (файл содержащий в себе полную копию содержания и структуры файловой системы и данных) созданными с помощью zuluCrypt, TrueCrypt, VeraCrypt и прочих приложений создающих зашифрованные виртуальные и физические диски.
Зашифрованные каталог-контейнер может произвольно увеличиваться и уменьшатся по мере использования (добавления/удаления файлов), а виртуальные диски как правило ограничены размером файл-контейнера установленного при создании и не изменяется. При этом, зашифрованный каталог-контейнер не скрывает размер данных, тогда как файл-контейнер скрывает размер содержащихся в нём файлов, имея фиксированный объём.
SiriKali разрабатывался как универсальный интерфейс различных FUSE-каталогов, для хранения данных используется шифрование помощью libgcrypt (GnuPG / GNU Privacy Guard). В качестве ключа к каталог-контейнеру можно использовать пароль, ключевую фразу, ключевой файл и их комбинации (Key/KeyFile/HMAC+KeyFile/Key+KeyFile), при создании каталога-контейнера можно проверить надёжность ключа.
SiriKali позволяет сохранять и извлекать ключи из KWallet (Бумажник KDE), GNOME Wallet (GNOME Keyring) и других приложений для централизованного хранения и управления паролями (Internal Wallet). Предусмотрена возможность отключения всех каталог-контейнеров одновременно, поддерживается подключение/отключение каталог-контейнеров из командной строки.
Лицензия: GNU General Public License version 2 (GNU GPLv2)