4 GPG


PIC
____________________________________________________________________

GnuPG と い う と あ あ な ん か apt-get ゴ チ ゴ チ 文 句 て く る ア レ といをおちのもおられ るのではないかといますDebian にはGPG みこまれていてssh にならぶマストアイテムとい ではありませんこのではGPG について単にごした典型的な使方法について います

4.1 GPG

端的に GPG とはというと

よりしいURL むことができます

4.2 Debian における GPG

4.2.1 ジアカイブ

etch しているジアカイブのためRelease イルGPG デジタル名をしています APT するこの名を認してできない表示されるようになてい ます

カイブとしてされているのでこれをインストしておけばAPT がよしなに をみてくれます

kura@acacia:~$ dpkg -l | grep keyring
ii  debian-archive-keyring               2007.07.31                    GnuPG archive keys of the Debian archive
ii  debian-multimedia-keyring            2007.02.14                    GnuPG archive key of the debian-multimedia r

では debian-multimedia ていますがでないカイブでもされていれば同じように をしてくれます

4.2.2 発者認証

Debian ではGnuPG 分証として透しておりまわりでしようとうとなんだ かんだで必要になります

えてるでは

とい分の GPG 必要ですまたただるだけではなくてDebian Developer keysign ておく必要 あります

4.3 名刺としての GPG

ではDebian 使うだけだしだかららないやうかもれません

ただ他にもメリがありますしこれを機会GnuPG 使てみてください必要なのは これからをちんとするぞというみだけです

4.4 はじめてみよう

4.4.1 GPG

というわけで分のてみまし

kura@acacia:~$ gpg --gen-key
gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.

gpg: directory ‘/home/kura/.gnupg’ created
gpg: can’t open ‘/gnupg/options.skel’:  そのようなイルレクトリはありません
gpg: keyring ‘/home/kura/.gnupg/secring.gpg’ created
gpg: keyring ‘/home/kura/.gnupg/pubring.gpg’ created
Please select what kind of key you want:
   (1) DSA and Elgamal (default)
   (2) DSA (sign only)
   (5) RSA (sign only)
Your selection?

まず聞かれますここはデフルトのままでいませんのでせずに enter ます

DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048)

流さを聞かれます選択としては1024 短かすぎるので NGデフルト2048 はま OK 余っているなら 4096 アリといたところでしうか

このではそのまま enter してデフルト2048 としています

Requested keysize is 2048 bits
Please specify how long the key should be valid.
         0 = key does not expire
      <n>  = key expires in n days
      <n>w = key expires in n weeks
      <n>m = key expires in n months
      <n>y = key expires in n years
Key is valid for? (0)
Key does not expire at all
Is this correct? (y/N) y

有効びますここをどうするべきかたところですがこれまで keysign してもら のをなしでないようです

というわけでそのまま enter して認にも y えます

You need a user ID to identify your key; the software constructs the user ID
from the Real Name, Comment and Email Address in this form:
    "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

Real name: KURASHIKI Satoru
Email address: lurdan@gmail.com
Comment:

ここでは分の人情しますkeysign などでは的なとのつきあわせをいますのでその認で きる本名する必要がありますこのあたりトワ文化とはいまひとつみがよくないかもれませ んね

GPG ではつの ID して複数ルアドレスすることができるのでComment でそれをすることが できます

You selected this USER-ID:
    "KURASHIKI Satoru <lurdan@gmail.com>"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O

的にID がこうなりますよという認ですないので O します

You need a Passphrase to protect your secret key.

Enter passphrase:
Repeat passphrase:

ここでパスフレ認含めて 2 しますパスフレには流さのがないのでえやすい長さの文を使 といいのではないでしうか

We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
.+++++++++++++++..++++++++++.++++++++++++++++++++++++++++++++++++++++.+++++++++++++++.+++++++++++++++.+++++.++
++++++++++++++++++.++++++++++>.++++++++++..............+++++

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 230 more bytes)
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
++++++++++......+++++..+++++.+++++.+++++.+++++..++++++++++.+++++.+++++++++++++++..+++++.++++++++++....+++++.++
+++++++++++++.++++++++++.++++++++++.+++++..+++++++++++++++..+++++>.++++++++++...>.+++++.......................
..............................................................................................................
...............+++++^^^^^

パスフレした生成のためにブラウザでもいて適当をしますそろそろいいかな ると……

gpg: /home/kura/.gnupg/trustdb.gpg: trustdb created
gpg: key 9751B54D marked as ultimately trusted
public and secret key created and signed.

gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
pub   1024D/9751B54D 2008-03-21
      Key fingerprint = 3AAA 2ED1 ACDA 49AE 4C68  66B9 CE7D E89C 9751 B54D
uid                  KURASHIKI Satoru <lurdan@gmail.com>
sub   2048g/B79D76D0 2008-03-21

このようにしています最後表示された key fingerprintのうち最後2 ブロ分のID となり ます

最後表示されている部分pubsub密鍵表しています

kura@acacia:~$ ls -l .gnupg
 20
-rw------- 1 kura kura 1167 2008-03-21 16:06 pubring.gpg
-rw------- 1 kura kura 1167 2008-03-21 16:06 pubring.gpg~
-rw------- 1 kura kura  600 2008-03-21 16:06 random_seed
-rw------- 1 kura kura 1316 2008-03-21 16:06 secring.gpg
-rw------- 1 kura kura 1280 2008-03-21 16:06 trustdb.gpg

生成されたこのように $HOME/.gnupg/ されていますこれらのイル超大なので大切うよ うにしまし

ちなみに使ているこののためにたものでもはや存在しません

4.4.2 的な

分の($HOME/.gnupg/*) には

て い ま す こ れ ら の 認 す る 的 な コ マ ン ド を ご し ま す な お 束 の す るには のうちどれかが使えます

分の束にある表示

$ gpg --list-keys

そのうち表示

$ gpg --list-keys KURA

(fingerprint) 認:

$ gpg --fingerprint KURA

名を認:

$ gpg --list-sigs KURA
4.4.3 使てみる

GPG 使うのはgmail ルアドレスなのでfirefox プラグインfiregpg使ていますとなる 文を選択してえたボタンすだけなので単に使うことができます

4.5 keysign 流れ

4.5.1

keysign のためにはのものが必要です

いたり表示をそのままコピペしてしたりしていました

pub   1024D/9751B54D 2008-03-21
      Key fingerprint = 3AAA 2ED1 ACDA 49AE 4C68  66B9 CE7D E89C 9751 B54D
uid                  KURASHIKI Satoru <lurdan@gmail.com>
sub   2048g/B79D76D0 2008-03-21
4.5.2 当日

的な使keysign とおいにであることを認しした(fingerprint) します

これだけです単ですね

4.5.3 その

端末たらまずはれまし

$ gpg --keyserver subkeys.pgp.net --recv-keys 0x????????

keyserver Debian Developer であれば keyring.debian.org 使えますまた? 部分にはもら (fingerprint) 最後8 文字します

無事できたらそれに名をします

$ gpg --edit-key 0x????????

gpg コマンドモるのでuid ()名をする uid (*がつきます)signします (fingerprint ルアドレス認して)

なお複数uid ているてに名することにしています

たらquit存してください

のように名の表示して分の名前表示されていることを認してください

$ gpg --list-sigs 0x????????

ここまででがなければテキストフイルexport します

$ gpg --export -a  0x???????? > someones.key

これをるだけです添付するなり文に貼るなりしてしますしてお くとよいでし

さて同じように名をしてくれているはずですのでしばらくすると分のてもらえるはず です

いたらテキストフイルexport された分の束にとりこみついでなのでにもておきます

$ gpg --import yours.key
$ gpg --keyserver subkeys.debian.org --send-keys 0x????????

? には分のID します

11 回関西 Debian 2008 3
____________________________________________________________________________________________