Repolode
rfjakob

rfjakob/gocryptfs

Sistema de arquivos overlay criptografado em Go que monta uma pasta de texto cifrado como uma visualização legível em texto puro via FUSE.

Alternativa open source a:CryptomatorVeraCrypt

Estrelas
4,652
Forks
303
Issues abertas
67
Último commit
há 20 dias

O que é?

O gocryptfs mantém seus arquivos criptografados em disco e os apresenta como arquivos normais descriptografados por meio de um ponto de montagem. Basta criar um diretório criptografado com um único comando init e montá-lo em um segundo diretório; tudo o que for gravado no ponto de montagem será criptografado na pasta de armazenamento, que pode ser sincronizada ou incluída em backups sem expor o texto puro.

O projeto usa a biblioteca FUSE go-fuse e foi desenvolvido como sucessor do EncFS, com o objetivo de corrigir suas vulnerabilidades de segurança. O conteúdo é criptografado por padrão com AES-GCM; XChaCha20-Poly1305 também está disponível como opção para CPUs sem aceleração AES. Há ainda um modo reverso que apresenta uma visualização criptografada de um diretório em texto puro. O projeto inclui fsck, alteração de senha e uma ABI estável da CLI para scripts.

Linux é a plataforma principal, o suporte a macOS é descrito como beta e usuários de Windows são direcionados a uma reimplementação separada em C++.

Recursos principais

  • 01Criptografa de forma transparente o conteúdo dos arquivos e seus nomes no diretório de armazenamento.
  • 02Faz a montagem via FUSE para que os aplicativos existentes possam ler e gravar arquivos normalmente.
  • 03Oferece criptografia de conteúdo com AES-GCM e XChaCha20-Poly1305.
  • 04Disponibiliza um modo reverso que apresenta uma visualização criptografada de uma pasta em texto puro.
  • 05Inclui fsck, alteração de senha e uma interface CLI estável para scripts.

Casos de uso

  • Criptografar uma pasta local sincronizada com um serviço de armazenamento na nuvem ou um NAS.
  • Manter documentos confidenciais criptografados em repouso em um laptop com Linux.
  • Criar backups criptografados que possam ser copiados sem expor o texto puro.
  • Chamar o gocryptfs em scripts ou em interfaces gráficas como o SiriKali.

Início rápido

  1. 1

    Instale pelo gerenciador de pacotes da sua distribuição (Debian/Ubuntu)

    apt install gocryptfs
  2. 2

    Crie as pastas para os arquivos criptografados e em texto simples

    mkdir cipher plain
  3. 3

    Inicialize a pasta criptografada

    ./gocryptfs -init cipher
  4. 4

    Monte a pasta criptografada como uma visualização em texto simples

    ./gocryptfs cipher plain

Antes de usar

  • A plataforma nativa é Linux; o suporte a macOS está em beta, e o Windows requer um projeto separado.
  • Para que a montagem funcione, é necessário instalar o pacote FUSE da sua distribuição.

Tópicos

Perguntas frequentes

O que é gocryptfs?
Sistema de arquivos overlay criptografado em Go que monta uma pasta de texto cifrado como uma visualização legível em texto puro via FUSE. O gocryptfs mantém seus arquivos criptografados em disco e os apresenta como arquivos normais descriptografados por meio de um ponto de montagem. Basta criar um diretório criptografado com um único comando init e montá-lo em um segundo diretório; tudo o que for gravado no ponto de montagem será criptografado na pasta de armazenamento, que pode ser sincronizada ou incluída em backups sem expor o texto puro.
gocryptfs é gratuito? Qual é a licença?
gocryptfs é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
gocryptfs ainda é mantido?
Manutenção ativa. O último commit de gocryptfs foi em 1 de out. de 2026.
Para que posso usar gocryptfs?
Criptografar uma pasta local sincronizada com um serviço de armazenamento na nuvem ou um NAS. Manter documentos confidenciais criptografados em repouso em um laptop com Linux. Criar backups criptografados que possam ser copiados sem expor o texto puro. Chamar o gocryptfs em scripts ou em interfaces gráficas como o SiriKali.
Como instalar gocryptfs?
Instale pelo gerenciador de pacotes da sua distribuição (Debian/Ubuntu): apt install gocryptfs Crie as pastas para os arquivos criptografados e em texto simples: mkdir cipher plain Inicialize a pasta criptografada: ./gocryptfs -init cipher Monte a pasta criptografada como uma visualização em texto simples: ./gocryptfs cipher plain
Onde consigo gocryptfs?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rfjakob/gocryptfs

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados