GnuPGで署名する時にパスフレーズとか入れるやつでした.
もう少し具体的に言うとパスフレーズ等の入力ダイアログ群で対話的に値を取得できます.
入力ダイアログ群っていうのは実装が色々あってコンソール内でテキストベースのダイアログとか、GUIのダイアログとかの実装がある感じです.
自分の環境だと以下のインストールしてました.
- pinentry-curses
- pinentry-mac
- pinentry-tty
対話型シェル
対話型なので以下のように実行していきます.
$ pinentry
OK Pleased to meet you
SETTITLE Title
OK
SETDESC PIN Code
OK
SETPROMPT PIN
OK
SETOK Ok
OK
SETCANCEL Cancel
OK
GETPIN
D 1234
OK
BYE
上記の場合はpinentry-curses
を使っているとGETPIN
で以下のようなダイアログが開きました、一昔前に良く見たやつですね.
cursesはテキストユーザインタフェースのライブラリです.
┌──────────────────────────────────────────────┐
│ PIN Code │
│ │
│ PIN ****____________________________________ │
│ │
│ <Ok> <Cancel> │
└──────────────────────────────────────────────┘
命令一覧は以下のコマンドで確認できます.
$ pinentry
HELP