LoginSignup
5
3

More than 5 years have passed since last update.

pinentryってなんだ

Posted at

GnuPGで署名する時にパスフレーズとか入れるやつでした.
- pinentry

もう少し具体的に言うとパスフレーズ等の入力ダイアログ群で対話的に値を取得できます.
入力ダイアログ群っていうのは実装が色々あってコンソール内でテキストベースのダイアログとか、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
5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3