web-dev-qa-db-ja.com

Unixでオンザフライ暗号化ストリームを介してファイルを編集する

さて、これは奇妙な種類の質問です。私はここで愚かであることに反対票を投じるかもしれません。

暗号化されたファイルを編集できるようにしたいのですが、ディスク上の場所に手動で復号化する必要はありません。

ワークフローは次のようになります。

  • UNIXコマンドを入力し、暗号化されたファイルに名前を付けて編集します
  • ファイルストリームを復号化するためのパスワードを入力します
  • 復号化されたバージョンのファイルを含むグラフィックエディタが開きます
  • ファイルを編集できます。保存すると、その場で暗号化されて暗号化されたファイルに戻ります。
  • エディターを閉じると、暗号化されたファイルのみが残ります

エディターにオンザフライ暗号化ストリームと通信させることは可能だと思いましたが、通常のファイルと通信していると思いました。何かのようなもの:

$ sublime-text | open-gpg-stream my-encrypted-file.gpg
password: 

これは可能ですか?それとも私の理解は少し離れていますか?それが不可能な場合、なぜそれが不可能なのか説明していただけますか?

5
Robin Winslow

奇妙な質問ではありませんが、すでにネイティブに必要なことを実行しているエディターを探す方がよいかもしれません。たとえば、vivimは行います。スーパーユーザーに「どこで購入できますか…」という質問を投稿しないでください。

それができない場合は、暗号化部分を処理するスクリプトで、お気に入りのグラフィカル(ただし暗号化に対応していない)エディターをラップできますか?ファイルを平文でディスクに書き込みたくないことは理解していますが、ファイルを復号化してtmpfsファイルシステム(RAMディスク)または暗号化されたファイルシステムに書き込むことはできますか?

3
Scott