web-dev-qa-db-ja.com

gedit内でファイルを暗号化/復号化するにはどうすればよいですか?

Ubuntuの以前のバージョン(例:maverick、natty)では、次のことをしていました。

Sudo apt-get install gedit-plugins seahorse

プリファレンスでプラグインを有効にした後、Gedit内でファイルを暗号化/復号化する機能を持ちます。

しかし、以来、私はこれを達成する方法を見つけていません。

そして今、Precise(LTSバージョン!)を実行しているので、そのようなことができないことに少しがっかりしています。

4
Cédric BRINER

私が必要なものを手に入れるまで、私はryranの例と少し戦わなければなりませんでした:GPGキーを使用して複数の人々に暗号化します。これは暗号化するコードです:

#!/bin/sh
gpg -a -e -r [email protected] -r [email protected] --no-tty -

解読するには:

#!/bin/sh
gpg -d --no-tty - 2> /dev/null

どちらの場合も、入力を「現在のドキュメント」に設定し、出力を「現在のドキュメントを置換する」に設定します。

4
Ignacio Huerta

いくつかの自動プロモーション/フィードバックのリクエスト: http://pietrobattiston.it/gedit-crypto

(キーのパスワードを明確に含めずに上記の「外部ツール」メソッドを使用できなかったため、これを開発したことに注意してください。

2

エージェントを使用し、非対称暗号化のための電子メールの入力をサポートする別の1つ:

#!/bin/bash

mail=$(zenity --entry --text="Enter E-Mail")
gpg -a -e --no-tty -r "$mail" --use-agent -

そして復号化:

#!/bin/bash

gpg --no-tty --use-agent -
2
Socke

PGPプラグインで Geany を試してください。 Geanyは、優れたサポートを備えた軽量のgtk +ベースのエディターです。

Sudo apt-get install geany geany-plugin-pg
2
mike stewart

パイプのリンク (コメントで)ランダウンを提供します。
これを行うには、「外部ツールの管理」の下にエントリを追加する必要があります。今のところ。キーボードショートカットを追加することもできます。 (私が見た限りでは)リンクが言及していないのは、パスフレーズを入力できるようにgnupg-agentをインストールする必要があるということです。

以下に例を示します。新しいアクションを作成して呼び出しますsymmetric encrypt

gpg --use-agent --symmetric 2>/dev/null

好みに合わせて他のオプションを微調整します(ウィンドウ全体のすべてのテキストが自動的に選択および置換されるようにしたり、下部ペインに出力をポップアップしたりすることができます)。

注:gnupg-agentの代わりにgnupg2をインストールし、gpgの代わりにgpg2を使用してコマンドラインを開始すると、gpg2のクーラーを利用できます[統合]エージェント。

1
rsaw

@Ignacioソリューション(これは機能します)を拡張するだけで、2回暗号化(または復号化)すると問題が発生するので迷惑です...だから、ドキュメントの暗号化の状態に細心の注意を払ってこれを実行しています:

暗号化

#!/bin/bash
stdin=$(cat)

if [ ! "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -a -e -r [email protected] --no-tty -
else
    echo "$stdin"
fi

復号化

#!/bin/bash
stdin=$(cat)

if [ "${stdin:0:27}" == "-----BEGIN PGP MESSAGE-----"  ]; then 
    echo "$stdin" | gpg -d --no-tty - 2> /dev/null
else
    echo "$stdin"
fi

設定を想定:

  • 保存-なし
  • 入力-現在のドキュメント
  • 出力-現在のドキュメントを置き換える
  • 適用性-すべてのドキュメント/すべての言語

次に、Ctrl + Shift + D(復号化)やCtrl + Shift + E(暗号化)のようなショートカットを配置します。

0
bruno.braga