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

↑
秘密鍵のパスワードを聞いてくるので、入力する


戻る inserted by FC2 system