encfs で既存のファイルを暗号化する方法

encfs で既存のファイルを暗号化する方法

Encfs のドキュメントでは、2 つの新しいフォルダー (raw ストレージとマウントされたフォルダー) を作成する方法について説明しています。

マウントされたフォルダーに新しいファイルが作成されると、そのファイルは自動的に暗号化され、raw ストレージに保存されます。

ディレクトリ内の既存のファイルを 2 回コピーせずに暗号化したい。

そうする方法はありますか?

答え1

encfsと単純なファイル暗号化を比較してみましょう

opensslを使用してファイルを暗号化する

openssl enc -aes-256-cbc -salt -in file.txt -out file.enc  
rm file.txt

何が起こるのですか?

  • file.txt の内容は 1 回だけ読み取られます。
  • file.enc の内容は 1 回だけ書き込まれます。
  • file.txt のディレクトリエントリが削除されました

(おそらくfile.txtを安全に消去したいでしょうが、それは省略します)

encfs を使用してファイルを暗号化する

 cp /normal/file.txt /encrypted/file.txt
 rm /normal/file.txt

何が起こるのですか?

  • /normal/file.txt の内容は 1 回だけ読み取られます。
  • /encrypted/file.txt の内容は 1 回だけ書き込まれます。
  • /normal/file.txt のディレクトリエントリが削除されました

結論

IOの量を減らす余地はない

関連情報