at_yasu's blog

ロード的なことを

gpg

どうも私は勝手に、gpgは秘密鍵で暗号化されるもんだと思ってました。共通鍵で暗号化するってのがちらっと前見てあれれ・・・と思いいろいろ調べたら共通鍵/公開鍵/秘密鍵の三種類選べるようです。


ちなみに、「username」はメールアドレス、本名、ID番号が選べます。メールアドレス、本名は一部分を指定したらいいようで、例えば私なら「a.yasui@gmail.com」ですが「a.yasui@g」でも使えます。

共通鍵

file を暗号化
gpg -a -c file
file.asc を復号化
gpg -d file.asc > file
file を復号化(簡略版)
gpg file

公開鍵の使用

pubkey.asc の取り込み
gpg --import pubkey.asc
ユーザ username の公開鍵を削除
gpg --delete-key username
取り込んだ公開鍵のリスト
gpg --list-keys
file を署名&暗号化
gpg -aes file
file を暗号化
gpg -ae file
file を復号化
gpg file

秘密鍵による署名

file を署名
gpg -as file
fileの末尾に署名を追加
gpg --clearsign file
file(バイナリ)を署名
gpg -ab file
公開鍵に署名
gpg -lsign-key username

秘密鍵と公開鍵の生成と管理

鍵生成
gpg --gen-key
公開鍵の指紋を表示
gpg --fingerprint username
公開鍵配布をするため取り出す
gpg -a --export username
破棄証明書を生成
gpg -o revokefile.asc --gen-revoke username
鍵を破棄する
gpg --import revokefile.asc

鍵の編集

対話的な編集
gpg --edit-key username

バックアップや削除

秘密鍵のバックアップ
gpg --export-secret-key -a username > file.asc
秘密鍵のリストア
gpg --import filename.asc
秘密鍵の一覧
gpg --list-secret-key username
秘密鍵の削除
gpg --delete-secret-key username
秘密鍵と公開鍵の削除
gpg --delete-secret-and-public-key username