GnuPGのgpgコマンドがフリーズするので原因を調べました
gpgコマンドのフリーズ
ファイル hoge.txt.gpg を復号しようとして
$ gpg --decrypt hoge.txt.gpg
を実行するとgpgコマンドがフリーズします
通常はパスフレーズの入力プロンプトが表示されるのですが,ある条件では何も表示されず gpgコマンドがフリーズするようです
調査
man gpg を見ると,トラブルシューティング用に --verbose オプションが用意されていました
早速,--verboseを付与してgpgコマンドを再実行してみます
$ gpg --verbose --decrypt hoge.txt.gpg gpg: AES256.CFB暗号化済みデータ gpg: pinentry launched (XXXXXX gnome3 1.2.1 /dev/pts/0 xterm-256color - XXXXXXX)
原因がわかりました.
まず pinentry launched とあります.pinentry は pin entry のための外部プログラムです.PINつまりパスフレーズの入力を受け取るダイアログを表示します.gnome3とありますので起動するプログラムは pinentry-gnome3 を使っていることが分かります.
そして --verboseコマンドはここで表示が止まるので,pinentry-gnome3を起動した後にgpgコマンドがフリーズしていることが分かります