Repolode
rfjakob

rfjakob/gocryptfs

FUSE経由で暗号文のフォルダを平文として参照できるようマウントする、Go製の暗号化オーバーレイファイルシステムです。

代替できる製品:CryptomatorVeraCrypt

スター
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. 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 とは?
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 の数値は毎日更新されます。

関連プロジェクト