GnuPG とは†
- GNU Privacy Guard
- GNU PG
- GPG
動作環境†
実装する機能†
サポートする暗号化アルゴリズム†
操作(Liniux)†
インストール†
- Debian系
apt-get install gnupg2
公開鍵の管理†
- 鍵ペアの作成
- プロンプトで鍵の種類・鍵長/楕円曲線・有効期限を選択して作成 ※ver.2.1.17以降
gpg --full-generate-key
gpg --full-gen-key
→~/.gnupg ディレクトリにキーリング(鍵)が作成される(公開鍵: pubring.kbx/秘密鍵: trustdb.gpg)
- デフォルトのパラメータで作成:プロンプトで名前とメールアドレスを入力して作成 ※標準的な方法
gpg --gen-key
gpg --generate-key
- プロンプトで質問に答える必要ない
quick-generate-key <user-id>
quick-gen-key
- 作成済の鍵を確認
gpg --list-keys
gpg --list-keys --keyid-format short
gpg --list-secret-keys ※秘密鍵のみ
> [E=encryption, S=signing, C=certification, A=authentication]
- 公開鍵に署名をする ※署名対象の鍵の名称を指定する
gpg --lsign-key <name>
ファイルの暗号化(公開鍵)†
ファイルの暗号化(共通鍵)†
ファイルの署名†
- ファイルに署名 ※署名ファイルを作成
- バイナリのOpenPGP形式(拡張子.pgp)
gpg -s <filename>
gpg --sign <filename>
- ASCII形式(拡張子.asc)
gpg -s -a <filename>
- 出力するファイル名を指定
gpg -o <(out)signed-filename> --sign <target-filename>
- 元データを含めた署名ファイル
gpg --clear-sign <filename>
署名のフォーマット†
ASCIIのOpenPGP形式†
-----BEGIN PGP MESSAGE-----
-----END PGP MESSAGE-----
関連サイト†
関連用語†