複数のクラウドドライブやS3/WebDAV系ストレージを単一のローカルフォルダにマウントするGo製ツール。rclone互換のエンドツーエンド暗号化に対応。
rfjakob/gocryptfs
FUSE経由で暗号文のフォルダを平文として参照できるようマウントする、Go製の暗号化オーバーレイファイルシステムです。
代替できる製品:Cryptomator
VeraCrypt
- スター
- 4,652
- フォーク
- 303
- 未解決の Issue
- 67
- 最終コミット
- 20 日前
これは何?
gocryptfsはファイルをディスク上で暗号化したまま保持し、マウントポイントを通じて復号済みの通常のファイルとして表示します。initコマンドを1回実行して暗号化ディレクトリを作成し、それを別のディレクトリにマウントします。マウント先に書き込んだデータはバックエンドのフォルダに暗号化して保存されるため、平文を露出させずにバックエンドのフォルダを同期・バックアップできます。
go-fuse FUSEライブラリを基盤としており、EncFSのセキュリティ上の弱点を解消する後継として設計されました。コンテンツの暗号化にはデフォルトでAES-GCMを使用し、AESアクセラレーションのないCPU向けにXChaCha20-Poly1305も選択できます。また、リバースモードでは平文ディレクトリを暗号化された状態で参照できます。fsck、パスワード変更機能のほか、スクリプト向けの安定したCLI ABIも備えています。
主な対応プラットフォームはLinuxです。macOSのサポートはベータ版とされており、Windowsユーザーには別途提供されているC++による再実装が案内されています。
主な機能
- 01バックエンドのディレクトリ内で、ファイルの内容とファイル名を透過的に暗号化します。
- 02FUSE経由でマウントするため、既存のアプリケーションから通常どおり読み書きできます。
- 03コンテンツの暗号化方式としてAES-GCMとXChaCha20-Poly1305を利用できます。
- 04リバースモードにより、平文フォルダを暗号化された状態で参照できます。
- 05fsck、パスワード変更機能、スクリプト向けの安定したCLIインターフェースを備えています。
ユースケース
- クラウドストレージやNASと同期するローカルフォルダの暗号化。
- LinuxノートPC上で、機密文書を保存時も暗号化しておく。
- 平文を露出させずにコピーできる暗号化バックアップの作成。
- スクリプトやSiriKaliなどのGUIフロントエンドからgocryptfsを呼び出す。
クイックスタート
- 1
ディストリビューションのパッケージマネージャーからインストール(Debian/Ubuntu)
apt install gocryptfs - 2
暗号化用フォルダーと平文用フォルダーを作成
mkdir cipher plain - 3
暗号化フォルダーを初期化
./gocryptfs -init cipher - 4
暗号化フォルダーを平文ビューとしてマウント
./gocryptfs cipher plain
使う前に知っておきたいこと
- ネイティブ対応プラットフォームはLinuxです。macOSのサポートはベータ版で、Windowsには別のプロジェクトが必要です。
- マウントを機能させるには、ディストリビューションのFUSEパッケージをインストールする必要があります。
トピック
よくある質問
- gocryptfs とは?
- FUSE経由で暗号文のフォルダを平文として参照できるようマウントする、Go製の暗号化オーバーレイファイルシステムです。 gocryptfsはファイルをディスク上で暗号化したまま保持し、マウントポイントを通じて復号済みの通常のファイルとして表示します。initコマンドを1回実行して暗号化ディレクトリを作成し、それを別のディレクトリにマウントします。マウント先に書き込んだデータはバックエンドのフォルダに暗号化して保存されるため、平文を露出させずにバックエンドのフォルダを同期・バックアップできます。
- gocryptfs は無料で使えますか?ライセンスは?
- gocryptfs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- gocryptfs は今もメンテナンスされていますか?
- 活発にメンテナンス中。gocryptfs の最終コミットは 2026年10月1日 です。
- gocryptfs は何に使えますか?
- クラウドストレージやNASと同期するローカルフォルダの暗号化。 LinuxノートPC上で、機密文書を保存時も暗号化しておく。 平文を露出させずにコピーできる暗号化バックアップの作成。 スクリプトやSiriKaliなどのGUIフロントエンドからgocryptfsを呼び出す。
- gocryptfs のインストール方法は?
- ディストリビューションのパッケージマネージャーからインストール(Debian/Ubuntu): apt install gocryptfs 暗号化用フォルダーと平文用フォルダーを作成: mkdir cipher plain 暗号化フォルダーを初期化: ./gocryptfs -init cipher 暗号化フォルダーを平文ビューとしてマウント: ./gocryptfs cipher plain
- gocryptfs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rfjakob/gocryptfs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
HashiCorp Vaultのオープンソース系譜からフォークされた、シークレット、証明書、鍵を管理・保存・配布するオープンソースソフトウェア。
70以上のクラウドストレージプロバイダーやローカルストレージ間でファイルを同期・コピー・マウントできるコマンドラインツール。rsyncのクラウド版として紹介されています。
クラウドストレージやリモートファイルサーバーに、暗号化・差分・圧縮バックアップを保存できる無料のオープンソースバックアップクライアント。
変更されたデータチャンクだけを保存する、任意の圧縮と認証付き暗号化に対応した重複排除バックアッププログラム。
APIキー、パスワード、証明書などのシークレットを安全に保存・利用・監査できる、暗号化をサービスとして提供するオープンソースツール。