gpg -c file
を実行します。パスワードを要求し(2回)、暗号化されたファイルを作成します。ここまでは順調ですね。
gpg file.gpg
を実行してファイルを復号化すると、パスワードを要求せずに復号化されます!言うまでもなく、この「暗号化」はまったく価値がありません。
Gnomeおよびコマンドラインでのgpg暗号化はしばらくの間正常に機能していましたが、一時的に壊れただけで、何をしたのか、何が起こったのかわかりません。
修正方法
フレーズはGPGエージェントによってキャッシュされます。
キャッシュをクリアするには、単に実行します
gpg-connect-agent reloadagent /bye
キャッシュはログアウト時にクリアされ、ファイルとともに送信されないため、暗号化は無意味ではありません。 Gpgは、データを暗号化したログインユーザーからではなく、主に送信中のデータを保護することを目的としています。
GPGエージェントはキーをキャッシュします。gpg(1)のマニュアルページを参照してください。
--symmetric
-c
Encrypt with a symmetric cipher using a passphrase. [..] gpg
caches the passphrase used for symmetric encryption so that a decrypt
operation may not require that the user needs to enter the passphrase.
The option --no-symkey-cache can be used to disable this feature.
したがって、1回の呼び出しでキャッシュを無効にするには、次のようなものを使用します。
gpg -c --no-symkey-cache your-file.txt
この設定を永続的にするには、--
にオプション(~/.gnupg/gpg.conf
なし)を追加します。
no-symkey-cache