Repolode
rfjakob

rfjakob/gocryptfs

Зашифрованная оверлейная файловая система на Go, которая через FUSE монтирует каталог с шифротекстом и показывает его содержимое в открытом виде.

Open source альтернатива:CryptomatorVeraCrypt

Звёзды
4,652
Форки
303
Открытые issues
67
Последний коммит
20 дней назад

Что это?

gocryptfs хранит файлы на диске в зашифрованном виде и показывает их как обычные расшифрованные файлы через точку монтирования. Создайте зашифрованный каталог одной командой init, а затем смонтируйте его в другой каталог: всё, что записывается в точку монтирования, шифруется и сохраняется в исходном каталоге, который можно синхронизировать или резервировать, не раскрывая открытый текст.

Проект построен на библиотеке go-fuse и задумывался как преемник EncFS, устраняющий его недостатки в безопасности. По умолчанию содержимое шифруется с помощью AES-GCM; для процессоров без аппаратного ускорения AES доступен XChaCha20-Poly1305. Режим reverse позволяет получить зашифрованное представление обычного каталога. В проект также входят fsck, смена пароля и стабильный CLI ABI для скриптов.

Основная платформа — Linux; поддержка macOS обозначена как бета-версия, а пользователям Windows предлагается отдельная реализация на C++.

Ключевые возможности

  • 01Прозрачно шифрует содержимое файлов и их имена в исходном каталоге.
  • 02Монтирует каталоги через FUSE, позволяя существующим приложениям читать и записывать файлы как обычно.
  • 03Поддерживает шифрование содержимого с помощью AES-GCM и XChaCha20-Poly1305.
  • 04Предоставляет режим reverse, который показывает зашифрованное представление обычного каталога.
  • 05Включает fsck, смену пароля и стабильный CLI-интерфейс для скриптов.

Сценарии использования

  • Шифрование локального каталога, синхронизируемого с облачным хранилищем или NAS.
  • Защита конфиденциальных документов на диске Linux-ноутбука.
  • Создание зашифрованных резервных копий, которые можно копировать, не раскрывая открытый текст.
  • Вызов gocryptfs из скриптов или графических оболочек, например SiriKali.

Быстрый старт

  1. 1

    Установите через менеджер пакетов вашего дистрибутива (Debian/Ubuntu)

    apt install gocryptfs
  2. 2

    Создайте папки для шифротекста и открытого текста

    mkdir cipher plain
  3. 3

    Инициализируйте зашифрованную папку

    ./gocryptfs -init cipher
  4. 4

    Подключите зашифрованную папку как представление с открытым текстом

    ./gocryptfs cipher plain

Что важно знать

  • Основная платформа — Linux; поддержка macOS находится в бета-версии, а для Windows нужен отдельный проект.
  • Для монтирования необходимо установить пакет FUSE из вашего дистрибутива.

Темы

Частые вопросы

Что такое gocryptfs?
Зашифрованная оверлейная файловая система на Go, которая через FUSE монтирует каталог с шифротекстом и показывает его содержимое в открытом виде. gocryptfs хранит файлы на диске в зашифрованном виде и показывает их как обычные расшифрованные файлы через точку монтирования. Создайте зашифрованный каталог одной командой init, а затем смонтируйте его в другой каталог: всё, что записывается в точку монтирования, шифруется и сохраняется в исходном каталоге, который можно синхронизировать или резервировать, не раскрывая открытый текст.
gocryptfs можно использовать бесплатно? Какая у него лицензия?
gocryptfs распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gocryptfs всё ещё поддерживается?
Активно поддерживается. Последний коммит в gocryptfs — 1 окт. 2026 г..
Для чего можно использовать gocryptfs?
Шифрование локального каталога, синхронизируемого с облачным хранилищем или NAS. Защита конфиденциальных документов на диске Linux-ноутбука. Создание зашифрованных резервных копий, которые можно копировать, не раскрывая открытый текст. Вызов gocryptfs из скриптов или графических оболочек, например SiriKali.
Как установить gocryptfs?
Установите через менеджер пакетов вашего дистрибутива (Debian/Ubuntu): apt install gocryptfs Создайте папки для шифротекста и открытого текста: mkdir cipher plain Инициализируйте зашифрованную папку: ./gocryptfs -init cipher Подключите зашифрованную папку как представление с открытым текстом: ./gocryptfs cipher plain
Где скачать gocryptfs?
Исходный код и инструкции по установке — на GitHub: https://github.com/rfjakob/gocryptfs

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатный клиент для резервного копирования с открытым исходным кодом: хранит зашифрованные инкрементальные сжатые копии в облаке и на удалённых файловых серверах.

15,2 тыс.1,1 тыс.C#OtherОбновлён 10 часов назад