gpg exercise

by 菊地時夫 — last modified 2008-07-28 09:25
---------------------------------------------
guest0@pc15$ gpg --help
gpg (GnuPG) 1.4.4
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.

Home: ~/.gnupg
サポートしているアルゴリズム:
公開鍵: RSA, RSA-E, RSA-S, ELG-E, DSA
暗号法: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH
ハッシュ: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
圧縮: 無圧縮, ZIP, ZLIB, BZIP2

書式: gpg [オプション] [ファイル]
署名、検査、暗号化や復号
既定の操作は、入力データに依存

コマンド:
 
 -s, --sign [ファイル]     署名を作成
     --clearsign [ファイル]   
                               クリア署名を作成
 -b, --detach-sign             分離署名を作成
 -e, --encrypt                 データを暗号化
 -c, --symmetric               暗号化には対称暗号法のみを使用
 -d, --decrypt                 データを復号 (既定)
     --verify                  署名を検証
     --list-keys               鍵の一覧
     --list-sigs               鍵と署名の一覧
     --check-sigs              鍵署名の検査と一覧
     --fingerprint             鍵と指紋の一覧
 -K, --list-secret-keys        秘密鍵の一覧
     --gen-key                 新しい鍵対を生成
     --delete-keys             公開鍵輪から鍵群を削除
     --delete-secret-keys      秘密鍵輪から鍵群を削除
     --sign-key                鍵に署名
     --lsign-key               鍵へ内部的に署名
     --edit-key                鍵への署名や編集
     --gen-revoke              失効証明書を生成
     --export                  鍵を書き出す
     --send-keys               鍵サーバーに鍵を書き出す
     --recv-keys               鍵サーバーから鍵を読み込む
     --search-keys             鍵サーバーの鍵を検索する
     --refresh-keys            鍵サーバーから鍵を全部更新する
     --import                  鍵の読込み/併合
     --card-status             カード状態を表示
     --card-edit               カードのデータを変更
     --change-pin              カードのPINを変更
     --update-trustdb          信用データベースを更新
     --print-md アルゴリズム [ファイル]   
                               メッセージ要約を表示

オプション:
 
 -a, --armor                   ASCII形式の包装を作成
 -r, --recipient 名前        「名前」用に暗号化
 -u, --local-user              署名や復号にこのユーザーid
                               を使用
 -z N                          圧縮レベルをNに設定
                               (0は非圧縮)
     --textmode                正準テキスト・モードを使用
 -o, --output                  出力ファイルとして使用
 -v, --verbose                 冗長
 -n, --dry-run                 無変更
 -i, --interactive             上書き前に確認
     --openpgp                 厳密なOpenPGPの振舞を採用
     --pgp2                    PGP 2.x互換のメッセージを生成

(コマンドとオプション全部の一覧は、
マニュアル・ページをご覧ください)

例:

 -se -r Bob [ファイル]      署名とユーザーBobへの暗号化
 --clearsign [ファイル]     クリア署名を作成
 --detach-sign [ファイル]   分離署名を作成
 --list-keys [名前]         鍵を表示
 --fingerprint [名前]       指紋を表示

バグを見つけたら <gnupg-bugs@gnu.org> までご報告ください。

--------------------------------------------------------------
鍵対の生成
guest0@pc15$ gpg --gen-key
gpg (GnuPG) 1.4.4; 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: ディレクトリー「/net/fs/home2/guest/guest0/.gnupg」ができました
gpg: 新しい構成ファイル「/net/fs/home2/guest/guest0/.gnupg/gpg.conf」ができました
gpg: 警告: 「/net/fs/home2/guest/guest0/.gnupg/gpg.conf」のオプションは起動している間、有効になりません
gpg: 鍵輪「/net/fs/home2/guest/guest0/.gnupg/secring.gpg」ができました
gpg: 鍵輪「/net/fs/home2/guest/guest0/.gnupg/pubring.gpg」ができました
ご希望の鍵の種類を選択してください:
   (1) DSAとElgamal (既定)
   (2) DSA (署名のみ)
   (5) RSA (署名のみ)
選択は? 
DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.
What keysize do you want? (2048) 
要求された鍵長は2048ビット       
鍵の有効期限を指定してください。
         0 = 鍵は無期限
        = 鍵は n 日間で満了
      w = 鍵は n 週間で満了
      m = 鍵は n か月間で満了
      y = 鍵は n 年間で満了
鍵の有効期間は? (0)
Key does not expire at all
これで正しいですか? (y/N) y <-------- yes
                                    
あなたの鍵を同定するためにユーザーIDが必要です。
このソフトは本名、コメント、電子メール・アドレスから
次の書式でユーザーIDを構成します:
    "Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

本名: Guest User
電子メール・アドレス: p <------------------- 文字が乱れるが気にせず入れる
コメント:                                              
次のユーザーIDを選択しました:
    “Guest User <guest0@is.kochi-u.ac.jp>”

名前(N)、コメント(C)、電子メール(E)の変更、またはOK(O)か終了(Q)? o <--- ok
                                                                                
秘密鍵を保護するためにパスフレーズがいります。

パスフレーズを入力: <---- パスフレーズを決めて入力(表示されない)

今から長い乱数を生成します。キーボードを打つとか、マウスを動かす
とか、ディスクにアクセスするとかの他のことをすると、乱数生成子で
乱雑さの大きないい乱数を生成しやすくなるので、お勧めいたします。
+++++++++++++++.+++++...++++++++++.+++++++++++++++.+++++++++++++++++++++++++.++++++++++.++++++++++++++++++++++++++++++++++++++++.++++++++++>++++++++++..........+++++
今から長い乱数を生成します。キーボードを打つとか、マウスを動かす
とか、ディスクにアクセスするとかの他のことをすると、乱数生成子で
乱雑さの大きないい乱数を生成しやすくなるので、お勧めいたします。
+++++++++++++++++++++++++++++++++++++++++++++.+++++.++++++++++..+++++..+++++.+++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++>++++++++++>+++++>+++++.....+++++^^^
gpg: /net/fs/home2/guest/guest0/.gnupg/trustdb.gpg: 信用データベースができました
gpg: 鍵75984533を絶対的に信用するよう記録しました
公開鍵と秘密鍵を作成し、署名しました。

gpg: 信用データベースの検査
gpg: 最小の「ある程度の信用」3、最小の「全面的信用」1、PGP信用モデル
gpg: 深さ: 0  有効性:   1  署名:   0  信用: 0-, 0q, 0n, 0m, 0f, 1u
pub   1024D/75984533 2008-07-27
                 指紋 = 45BE A4E7 33BB 00B2 8A86  1D65 A4A4 F2AF 7598 4533
uid                  Guest User 
sub   2048g/FC14C58F 2008-07-27

gpg: can't lock `/net/fs/home2/guest/guest0/.gnupg/random_seed': Operation not supported
guest0@pc15$ 
(最後の注意メッセージは無視してよい)

--------------------------------------------------
自分の鍵で暗号化
guest0@pc15$ cat plain.txt
となりの客はよく柿食う客だ
坊主が屏風に上手に坊主の絵を描いた
guest0@pc15$ gpg -ea -r guest0@is.kochi-u.ac.jp plain.txt
gpg: can't lock `/net/fs/home2/guest/guest0/.gnupg/random_seed': Operation not supported
gpg: 注意: random_seed ファイルの更新をしません
guest0@pc15$ ls          
Desktop         life.py         plain.txt.asc   ura2.py
Library         plain.txt       ura.py
guest0@pc15$ cat plain.txt.asc
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.4 (Darwin)

hQIOA56Ye2j8FMWPEAf/YxtA7xw7ZZ6gwWUB3DVJyHpdgkRe53ZuRQ9khWVe3qZ9
jQDX4VrKZ8zsKlTXouBKD25ygQD2Li+cScoY1xeRuJ2YFwlixKmVbOgiPirwi1Vi
4yQk7rocG/lmVDUpQMzmG1Pu7b24jFXtA+wCzJ4JRHi92fGgnblpgkpNfYSf9Wyj
fzteimlB5bgKgSan519HEei1axrBQmWQvd1ciwEcQTNhBt01YkMu0HmpWhZc6m4W
/rEM1rUQlfY4ZbDo3uGRhtTWzZRtG8xhCwO3naQWu+7u2d8NYmcKQ8NO4R0Mx0Bi
QkT88z9Og92VGefnTo6ilsddYOLEuX4sojdC2tBQlgf/WRFaLM40Tkio14XPykm3
ojoxX8E33mITLG9lQmAkMNtbN2t0OEq/TDFknr4zflOqN+Ujg3ggRZGyxRQvfKX2
uczLkdK03+BxwgzWdpPW/y7DKlZMUCTSsNbzTjETIh6r0v0RCrX74w8aSQ5shbDS
m9pMirOT3Hr1pSZ0Jt16XVoUh0IWydpKu6h20BsuawtoT0WRsQM/eABOhWGj0Xiz
/197t4Xig4C4Sahbmn9NULregT4XxQ/BMobGgDgh6BTAZZVjo2nRApTmR7mXyXTh
1/aCinKs9ZkL1+FHp7Kfi+gL7QQBYEJaD65xF3bniXICIedc5sZYnzlmWH2SUyp3
ENKaAQ06PNBXycFf9ceE3RWpzeeqIg8ZagBtpqRbHeFdoIB2z9HfNqgVJ+cdl3Uw
8Fy5FoIS55Aqldc5hfF90YOH7LRL0h2vV0rkky9IkVfvuut1l9+LTQetmi1YQEU3
jtNhkAp1xGqdI3UqYyaMakpNxq++khBGB5l0Jrhp5I/5Qm+0y0IxjCIf/ZlvE6Za
AiUyvuDOQOsJIaPctg==
=4APX
-----END PGP MESSAGE-----
guest0@pc15$ mv plain.txt plain.txt.1
guest0@pc15$ gpg plain.txt.asc

次のユーザーの秘密鍵のロックを解除するには
パスフレーズがいります:“Guest User <guest0@is.kochi-u.ac.jp>”
2048ビットELG-E鍵, ID FC14C58F作成日付は2008-07-27 (主鍵ID 75984533)

パスフレーズを入力: <----- 鍵対作成時に入れたパスフレーズを入力

gpg: 2048-ビットELG-E鍵, ID FC14C58F, 日付2008-07-27に暗号化されました
      “Guest User ”
guest0@pc15$ 

公開鍵のエクスポート
guest0@pc15$ gpg --export -a -o guest0-gpg.asc
guest0@pc15$ cat guest0-gpg.asc
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.4 (Darwin)

mQGiBEiNB3QRBACJ2cV+wO6IpADMi8lRFBNp1eweD7kjZTRvxXNGnaX3reOhcSph
12LjMcVeojiPBEvYSZyXG2gfiTWtBVDqn29v05miUs6FBc6k7L3p5hj5M951dyMe
bUE73VAjc5lRw/czlj4Gje/+l6IZrzLUC/+g06b/x1rxohdb1bD5ZhPZYwCg0WDQ
DvxXaZW56XHwmEdKAMSETvkEAIdr5KblLsxQWpRCOq/GCApNG41HQTQm5pGUFCHk
4ocn1T8CFnr5sUr0YNyykt6WbGWRbVoX30e5B07zVu2/wqnWKThPzg8XvAMl+bdL
Tk+S3ZPMv7EM/lSue2PNaDtZCXxAuWdEJhg7lXVC3TvnFXgg33r3N3AAhg7QdRmw
GnM6A/9EfeH8qg+FBpipSNrW2WXoOWycKkBJgZMO+1FoHqE+dcjSQa7aM1p84NUX
mp03yEmCZjN9X12qgF1+CzpcEM/BYqS8kY63DxgJ1ov2mRSjtsSz5d5afr9BkGeq
0uRs4gi/F6f+tZkEq9AjJevWw8+WS8uEm9A28bE4g8VNMFI83bQkR3Vlc3QgVXNl
ciA8Z3Vlc3QwQGlzLmtvY2hpLXUuYWMuanA+iGAEExECACAFAkiNB3QCGwMGCwkI
BwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCkpPKvdZhFM4bdAJ0Xt82vxhxCcmobaVJs
DjFZwsiINwCfeU5BJYTUIGrEENp2d7kETacTz+G5Ag0ESI0HehAIAIF1QBtxNgE/
begWhMWTS5gMrSRiwvq/hA3HOOyRMcW5jDZAyRIEEv9dm/E60VCAPvbeeSgbEXkJ
FASKTfPD2Qr7Lu13FJgMnErEsIUg5dPdNfb1tsqjkaiblpEA4S12to2bXXfroI1K
o7qRiLExDgR+Z5UJckJ2RxbIgv9jARaANmPbpijQajRkcmsovbUZmrYxxbgBKx3R
2h1BYXpd9TcNnKbEqg5aXaLGOIa8SIK4es3Wf2C0fM182pANeWizr0SypxpM95eI
GiL+YAzuPZDVeDMf8+5GjuiTlShq6butm4uC/aDH1si3O1KNUOEDUaaC38Gf8l4x
FuIjb1X3VUcAAwUH/jVF+7rdxeb0HXsyJcrFM2tqC8paFD6t0r9xE61JedJfQfMZ
7Sysr8JKNJvdF0AJTv56PZUMJA0tVRXaeHTYh20Djh8+yF8lzOZ8LkCmmLfF+6+p
FqUuY722Vg5PEZoU4TUerPcMKHT/Ez6bHK1LHzsCcqJ+Qih0I5QQgZtSBCfG+JLP
qyuT29tIbEzohJ0pSJYldy+XlaQbDR+lLMEq4aoK5Gceak1MpX6FWM/GPpj91U7u
9qAg+DLSp4LIRhd5OwN9bGZQHELLTKMDM7V86RSOzsBb5JnTVIJ9LTDp+vt1x5Qi
1xPFU61jCZYlX27jBxqb8OMGeXGLlrZdsiKtqo2ISQQYEQIACQUCSI0HegIbDAAK
CRCkpPKvdZhFM51fAJ9xip/GTZ2/AVfAtxeOByosnApJdACaAzxx4wulZZ24wgXF
yzXXeIqDdeo=
=8XW+
-----END PGP PUBLIC KEY BLOCK-----
guest0@pc15$ 

----------------------------------------------
友人の公開鍵をインポート
guest0@pc15$ cat tkikuchi-gpg.asc
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.1 (FreeBSD)

mQGiBEJ8NKcRBACWYOEV0Gjpy0R6Wg+jwLQ6bj/+vSDKWcRuTIOirNVdazTz7fa0
FMLs+CRTPq2spal6yR1hCjVG7+8xCGiMWwk5s7F+IIf4SETOeu6jqSNxJ/HfnaD+
QZa6fQHKTJniWgZFr+czfidvqwIPW5A4loMRwBhE67sg0pjaEt+BRhi57wCgxl5D
oP9XuUjVMapzvtCtRNtS5isD/R31jt0TEGGDd+AtvxByPEnDHNbgV2r7Mm0mN1mO
Ljo8zLfTHpkCcf93YDPyTESj5A487NJrgNmCuJwYB8Z0AuDW2QRyl+IsgWmg2SMu
W8tiK/2RTVeZ4AlQx7aFgEulmwRBK5KfNP8mDYKeqYLIVC4h4yv8wKrzbBeh1bfx
3H3fA/4kmu4Ju7UHzQ9ldrurV7RNUZqWLLREV62B9blNU47mr1mDwMhRQc/IIhdz
jkb/Sq0FKBzCpig0XQSEVy7o1eyA8ztkeiviO8wt7FJe7dRz0lo+sbfLaT3N4N8r
QEQavv5vDIZFDklR76J93AeEMVu8u++eo9fxk8I8Uclp2Tl9NrQpVG9raW8gS2lr
dWNoaSA8dGtpa3VjaGlAaXMua29jaGktdS5hYy5qcD6IXgQTEQIAHgUCQnw0pwIb
AwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRAQcJlm4Jn3aRtXAJ9ye+O8RYHOYo6+
TUfQxBwoWKAlYQCgtTgRZH83sLbttDELo1L0bg8mK0a5Ag0EQnw0rxAIANv/SIUo
XVcWKaKra+ku6739jeLJVzQfh/Kq9n6jOu0yos3EDv4AY4VsJpqd/QSkryyYVxYL
gFB1wANEl0fe1e314EHqvgXDLr01Ui6xQJMhF/AE71U7zgns7Bz6b8AcDikMCWDJ
bhcJ/qvbKoYbMp+uZStVPagdbxADmyN8HBVBXkTgCnznKnT97fdas3Xzo/2B+e3G
Qc0g+zU6Lyg/mIK3bb5P+8M+25Ixro53QUmod22ejGOl3sHuMZ0jil3D6HtR9zae
Kd4OyJIIhxb5SyBtHXBKjK01pgEqKIE8DKlsJk2PRAET63Cu0X1J9qie2gOT72tR
EbqNP0DNW8t1ER8AAwcH/RBp8uHVzHb9gQU2K5b+3InsMZ3WCwRzj64OI9w3QJ9s
5gwS6iDoRC67UCA4TiLFeCnR4ZkIq7BigoY+25a0fEcPlM+hzGfFRcgliJZ1o0F5
3LOmrzfbyIpg49mTnyJVE8mP5TGpbWEncUUBlEYpCzSTlrL9SHXMy0UaiQl4XE3r
DCM2EzMjA+zMY1p/qNLBc0LWnzJHHUfzAHFg1lxGNTK3Hi0pc2HVmWoTgCzv801K
DREIgCh2JIP41zB379yK71f7ARn5BdqtC9JRg91eKSgCIOjjSTs7zqdtR9TerGkI
CCt3em3WLk5JS8JS5xyfSaj5I1lz+uJStSXBLkwvPDOISQQYEQIACQUCQnw0rwIb
DAAKCRAQcJlm4Jn3aRpWAJ9eE6zi3rzNEnWaB3TSnwwRd5TRpACgjqyu/3jnrlW/
89jqPYrDw1k8R00=
=HAQL
-----END PGP PUBLIC KEY BLOCK-----
guest0@pc15$ gpg --import tkikuchi-gpg.asc
gpg: 鍵E099F769: 公開鍵“Tokio Kikuchi <tkikuchi@is.kochi-u.ac.jp>”を読み込みました
gpg:     処理数の合計: 1
gpg:           読込み: 1
guest0@pc15$ 

--------------------------------------
友人あての暗号を作成
guest0@pc15$ gpg -ea -r tkikuchi@is.kochi-u.ac.jp plain.txt
gpg: CBA96F7D: この鍵が本当に本人のものである、という兆候が、ありません

pub  2048g/CBA96F7D 2005-05-07 Tokio Kikuchi <tkikuchi@is.kochi-u.ac.jp>
 主鍵の指紋: 8EF0 4115 5AFB 37AF ACC7  26F3 1070 9966 E099 F769
 副鍵の指紋: 9FFD B846 30F8 2DDE 4BE5  FAB6 7DFF 7D8C CBA9 6F7D

この鍵は、このユーザーIDをなのる本人のものかどうか確信でき
ません。今から行うことを*本当に*理解していない場合には、
次の質問にはnoと答えてください。

それでもこの鍵を使いますか? (y/N) y
ファイル「plain.txt.asc」は既に存在します上書きしますか? (y/N) y
gpg: can't lock `/net/fs/home2/guest/guest0/.gnupg/random_seed': Operation not supported
gpg: 注意: random_seed ファイルの更新をしません
guest0@pc15$ cat plain.txt.asc 
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.4 (Darwin)

hQIOA33/fYzLqW99EAf+PIQrryTE2OhkVwGDtndzdy595wgAEtyC0tZedT0U9HXL
29HWQayrO22q3bcL+mXt2RWx36zjyOUeM0eTsYYl9o9UWxXge5lffpuXfionmR6W
cYTdU5rdMK40BcTnWhQtDai0P3BQ9gAvllb0AJu4Kr6y+uBh+qFqAHRl4eUQEmEQ
WqwQl5Nr6/OBU0+dE+oTBgdd9uZRa+sorOUMPm0vZNOdFsjD6Sc+42P9nKpzRHJj
r8UkpTN1hNN5r6Vt5S7iH7qzfouSI6oPKqytg/2/UGBQO2CGuNfhIkaK6kd0MU5G
qwnC2TkFmEYYKCGwd9RIRgbhIs4+n9uaiy8SegjkHQgAx/tmo+hn7TFpgg7HKM5g
m4KkblebwL+TdP+dfF7sx9kTtxlRY38L9sGf718Q0BgHGh9tehCzqvU4OEuvpeDf
X4rv0FJN06gGaBY97XISMqip36O3PDzYkTue1A9SQBWcUkWLGdw6SQ0QYllW8Ph6
kZPLCuHvJqnlbI/RXapz9vB7/WbxwLAjS0eGe5JCt+CubaFR7QFm2AnAzSqOql/T
cDQULhRHVwTnhFy+sGhrHwieliu37WeytEpoD0CSYaaA11XbxL3AyaPP0l59mMxA
sUj1bFDKeNpAvQu5FqJ/cVs2/T4FFPSKSvIqszuQpApo7NlbA13BvmuS7EKI536e
KdKaAWzyNpKa3/+gUlzDxX6YXd6VLpzxr5/jCnZIXIBl7Xb0evRia4eEMjx2geEz
iNw5DHsOl4E5hJerD7Jd89ANhPLQwcIrOBCy9W8MQ93unuh7AqGWrC+pJEZ0HY+x
84D7Md1OWq9nkMZUhN3xpu5cIh22kp70aqomw5Eh/xUpxCjRUn51zzMCCNQhlwHA
TB8pmb5CeySmb8PtNQ==
=yIEc
-----END PGP MESSAGE-----
guest0@pc15$ 

---------------------------------------------
友人から来た暗号を復号
guest0@pc15$ cat tkikuchi.asc
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.4 (Darwin)

hQIOA56Ye2j8FMWPEAf/QLUbmnhmlMfsezxk/NODJXnDUnDWUAdIjw0tLvaqmhGP
4k7wgEQiK+r/SReM0DxJUChloxuh0Bgvip/HF6VvKkwxNcmhl/SI9yLZv97lu7EV
/M+PRq0B2sFT8oRveneotFBT4BSjiU1tvG8UhpJM0MLJt0tLltpjtjlMd8iR5yiv
ozmGu9nAexKRqmqQ94tyVox9amNXa7hAB+XlcmJYKxtWgFYIUiNHnUsnvfI5lcR5
2C+cA77Ja0pyir3KEaT4A3664fdVs66F9+e6FcxbGqQWbdmnFMcHQ01DIKAAvAoX
gAD+6gqui2R7UA3PUHiZ93UBd0vhyfDYDS/0p+ToMgf+MiGmLepbpcT3iib8UITd
XGYYg4Y66+mOc13KwPGA5HgyZxGyTZ/t8qrgvHQ8eFB4oFx1Df4VPVrZELloOKn1
73+O4X/XOL07fVo3AUNxJ19NahvyjIBmkYlnLQmKfccx8DwK2PUBbB1OdHoZCctV
gQL4AK3IiStm39kEKj/zWhloU6AK/rNgvs/o00vDF5d/9UD7jJvQIb2oKud42IiM
y5uwjWa6p3RE9uP+m1ZwCh1gSF1W8n6sCP5+7+7H/212ucsC7PxkHYHwV6lvLMV/
t9xmZeoZm4zzbsJIq15VWOg/NzRu4ZTxkVII4Doua8GM0YcxqdXSiOjm2EqacJwc
GdJmAfyEsp9q+z8XW1TbOtOXKwa9HV9DW5XSlFfAryy+u0ZBeSmdSH1FKIt/YUEa
oktuO8sr/CUBrutFg/wk/24e8zP+h1H4kV7obpz/l2ZBOv0Kimqesj1hd3bZNIk0
ghg3fewmSkGa
=EBNM
-----END PGP MESSAGE-----
guest0@pc15$ gpg tkikuchi.asc

次のユーザーの秘密鍵のロックを解除するには
パスフレーズがいります:“Guest User <guest0@is.kochi-u.ac.jp>”
2048ビットELG-E鍵, ID FC14C58F作成日付は2008-07-27 (主鍵ID 75984533)

gpg: 2048-ビットELG-E鍵, ID FC14C58F, 日付2008-07-27に暗号化されました
      “Guest User ”
guest0@pc15$ cat tkikuchi
暗号の世界へようこそ
guest0@pc15$ 

----------------------------------------
署名を付ける
guest0@pc15$ gpg --clearsign plain.txt

次のユーザーの秘密鍵のロックを解除するには
パスフレーズがいります:“Guest User <guest0@is.kochi-u.ac.jp>”
1024ビットDSA鍵, ID 75984533作成日付は2008-07-27

ファイル「plain.txt.asc」は既に存在します上書きしますか? (y/N) y
gpg: can't lock `/net/fs/home2/guest/guest0/.gnupg/random_seed': Operation not supported
gpg: 注意: random_seed ファイルの更新をしません
guest0@pc15$ cat plain.txt.asc 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

となりの客はよく柿食う客だ
坊主が屏風に上手に坊主の絵を描いた
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (Darwin)

iD8DBQFIjQqqpKTyr3WYRTMRAqM7AJ4peZ8xCmwfWxkKjVYH028/VsjA5wCfdcry
Xr0Y0BS6fCvCtvb1UHNapX0=
=UE6H
-----END PGP SIGNATURE-----
guest0@pc15$

---------------------------------------------------
署名を確認する
guest0@pc15$ cat tkikuchi+sig.asc 
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

暗号の世界へようこそ
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.4 (Darwin)

iD8DBQFIjQsCEHCZZuCZ92kRArJ+AJ4wnHVzK6dLxB4leosJ4ml49hqS1gCfUlit
+wtgrRFUdTqdFLxT9QaWRiE=
=MtpY
-----END PGP SIGNATURE-----
guest0@pc15$ gpg tkikuchi+sig.asc 
gpg: 月  7/28 08:55:46 2008 JSTにDSA鍵ID E099F769で施された署名
gpg: “Tokio Kikuchi ”からの正しい署名
gpg: 警告: この鍵は信用できる署名で証明されていません!
gpg:       この署名が所有者のものかどうかの検証手段がありません。
主鍵の指紋: 8EF0 4115 5AFB 37AF ACC7  26F3 1070 9966 E099 F769
guest0@pc15$ 

------------------------------------------------------------
メッセージを改ざんして署名の確認に失敗することを確かめる
guest0@pc15$ cp tkikuchi+sig.asc tkikuchi+xsig.asc
guest0@pc15$ vi tkikuchi+xsig.asc 
guest0@pc15$ gpg tkikuchi+xsig.asc 
gpg: 月  7/28 08:55:46 2008 JSTにDSA鍵ID E099F769で施された署名
gpg: “Tokio Kikuchi ”からの 不正な 署名
guest0@pc15$