GPGの使い方
戻る
■ cygwinでのGnuPGの使い方
1. 自分の鍵の作成
$ gpg --gen-key
ざっと以下の手順になります。
* 鍵の種類は, なるべく DSA/ElGamal (default) を選びましょう。
* 鍵のサイズは, なるべく 1024bit (default) 以上を選びましょう。
* 期限は, 無期限を選べばよいでしょう。
* フルネームを入力します。
* メールアドレスを入力します。
* コメントを適当に入力します。ふつうは空で構いません。
* これで良ければ `O' を入力します。変更したい項目があれば, 変更できます。
* パスフレーズは忘れにくく推測しにくいものを選びましょう。
* 鍵の生成が始まりますので, しばらく待ちます。
2. 確認
$ gpg --list-keys
gpg: WARNING: using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information
/home/OMA-DOWNLOAD/.gnupg/pubring.gpg
------------------------------
pub 1024D/38EDFD99 2006-05-26
uid KONTA, Yankee (RAW-FISH-ST8) <raw-fish-night-mare@r6.ddi-net.ne.jp>
sub 2048g/E3FEB9D6 2006-05-26
3. 公開鍵の出力
$ gpg -a --export raw-fish-night-mare@r6.ddi-net.ne.jp > public.key
$ cat public.key
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.1 (Cygwin)
mQGiBER2yuQRBAC5oO9fkIjIA/2jR3wToP3hpD7vIPsmO7lT6g/VA5Vllm70MVO6
/PSwhWYXOFhF4FFtx6qXvKVcHIVcybIBFHvd0iczSn8XCayFBSqblKP39fYDXPHK
apj5cxaBKAKBgFxhA54VVRkThJNWwh5wkA/jruG+ORAsE78e9+j2NUPpjwCgqx1X
ZFlo5mwbazH7lRVBrc573BcD/AtBwjNezgEJG7KCZNYI+6sIylCd6EZdiZeOu+8s
fnTYPO4ghgz6WADAbtrCXUld5cUpaLs4wp48XaWo/kQiVxCercoTyTCryGCNy7j1
qCcjK5sxayq0WR/p3wGCUMV8dWItqc17fuk97H9kgGOm9MMwUIlBZQ++TMK4GJ8q
NRC4A/9bBqnQBKJ/9YDjrF8ywxuUqfRUmhRajxjyyslVzqSQznP/XlZdAMVUq3xs
OK+52npvHuZV2AJKDw64c6qTAo4KPrZa9wCL7HHZAJG9S0NBV4sM1JP7X1Z7/h8K
TnVFPMNjc2XXnT5pGHbFQiOsGI9587Rlbf2B5Vs7VCeFM7ko1rQ7S0lTSEksIFlh
c3VoaXJvIChSQUctVElNRS1TVDgpIDxyYWctdGltZS1zdDhAcjYuZGlvbi5uZS5q
cD6IYAQTEQIAIAUCRHbK5AIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEJxa
VP047f2ZbdoAnRo6A7VS1RxFiaoDDy1fB7u3M94sAKCKv2Bg0sz1b5u968vUQGt/
edoetLkCDQREdsrvEAgAyFtjrNxjPlRy0c0MPLzD8k5BfIXc1E7jlwFKDnubo6gU
q2pSiDILGXRMtWQWRq3vdRAtSfQNcZ+9fIP1XFHX4SCpP0L1KG7n17HSas+kvU7k
7cJrFN+glluPcUs191q7bDhBz6qVJ8C7rCurQsJG7OMBP+GjnusSs7i/8oB+KLke
+zrWxGpz1VZmlhGA6hmbPIBbVeNZWYYyD2EkgWKHSjGZbJCjWRN5rv9bvifooZiF
CnrQElFVPUdMSYadwFneNJA4Rtl828VleguoJpTdBdJaRTscat6C3BcjOHo5UIOw
N44d0sVWyFLozGbyvfHw6g9/44lqj2hV0Dsnjp5NAwADBggAhRbZcn3PpClvseZL
JzIUyp/mRGC5IdKx+ikKh4zcXFPPz5rwYbcVdAmK6HRV4UAeHrP+psnlNz8wMczZ
PJKQp9dNdg+c0DofAj6ieH496n2lqkrGabhnTLSAyqePH5e1JuWyrC+zbi+5/qx1
1HjC20exYF5Kjw23UyWkY5gUF6eT9pwGYvT7EwsM8k24REJ93LKZgYQFDZbJEKcT
5NGPDSvzLYX299NvIxad5WiWC+aVcNuT6bNJwSKE6KlzlrfSoScvPlNpzB3tO1PZ
CCNgvgvU8M5LB0JJJMaWh4ae8i3f2JmpWE0T0YzlviDu8OdfMiJdRxpru7GhBXO+
O2/hKohJBBgRAgAJBQJEdsrvAhsMAAoJEJxaVP047f2ZCcoAn06Ie3ZzNyNIdY0w
l9lQS+VcN/R7AKCVXut39vuqGK0Hhs52TkrhoLSrPQ==
=q+aD
-----END PGP PUBLIC KEY BLOCK-----
4. 暗号化
$ gpg -e ファイル名
5. 複号化
$ gpg ファイル名
6. 他人の公開鍵をインポートする
$ gpg --keyserver pgp.mit.edu --recv-keys 96EB6807
gpg: WARNING: using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information
gpg: requesting key 96bb6807 from hkp server pgp.mit.edu
gpg: key 96bb6807: public key "tombo KITSUNE (Key for CROSS-BOUNDED) <t-bone@sss.co.jp>" imported
gpg: Total number processed: 1
gpg: imported: 1
$ gpg --list-keys
gpg: WARNING: using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information
/home/OMA-DOWNLOAD/.gnupg/pubring.gpg
------------------------------
pub 1024D/38EDFD99 2006-05-26
uid KONTA, Yankee (RAW-FISH-ST8) <raw-fish-night-mare@r6.ddi-net.ne.jp>
sub 2048g/E3FEB9D6 2006-05-26
pub 1024D/96EB6807 2006-05-22 [expires: 2011-05-21]
uid tombo KITSUNE (Key for CROSS-BOUNDED) <t-bone@sss.co.jp>
sub 2048g/90DEF6AF 2006-05-22 [expires: 2011-05-21]
6. 文書への署名
$ gpg -s ファイル名
gpg: WARNING: using insecure memory!
gpg: please see http://www.gnupg.org/faq.html for more information
You need a passphrase to unlock the secret key for
user: "KONTA, Yankee (RAW-FISH-ST8) <raw-fish-night-mare@r6.ddi-net.ne.jp>"
1024-bit DSA key, ID 38EDFD99, created 2006-05-26
↑
秘密鍵のパスワードを聞いてくるので、入力する
戻る