ファイルに 署名 簡単な例

前へ |次へ

detach-sign 分離署名を作成

clearsign [ファイル] クリア署名を作成 で 見てきましたが 今度は 署名は 署名 ファイルはファイル で別々に 作成 するということを 行ってみよう

 -b, --detach-sign  分離署名を作成

ではとりかかりませう

gpg --output file.sig --detach-sig file

まず 文字列のファイルを作成しましょう

aite@sv:~$ echo "分離署名を作成 の ファイルです "> file-detach
aite@sv:~$ cat file-detach 
分離署名を作成 の ファイルです 

gpg --output file-detach.sig --detach-sig file-detach

ぼちぼち まず これから

aite@sv:~$ gpg --output file-detach.sig  --detach-sig file-detach 

次のユーザーの秘密鍵のロックを解除するには
パスフレーズがいります:“aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”
1024ビットDSA鍵, ID 7F2F7318作成日付は2007-09-05

パスフレーズを入力: 
aite@sv:~$ ls -l 
-rw-r--r--    1 aite     users          32  9月  7日  22:49 file-detach
-rw-r--r--    1 aite     users          65  9月  7日  22:52 file-detach.sig
aite@sv:~$ file file-detach.sig 
file-detach.sig: data
aite@sv:~$ cat -v file-detach.sig 
M-^H?^C^E^@FM-aWCD8^\^?/s^X^Q^BpM-^_
....
PM->0

♪ 画面が乱れるのよ~ ♪

では そうでないように

gpg --output file-detach.asc --armor --detach-sig file-detach

こちらで 行きましょう

aite@sv:~$ gpg --output file-detach.asc --armor   --detach-sig file-detach

次のユーザーの秘密鍵のロックを解除するには
パスフレーズがいります:“aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”
1024ビットDSA鍵, ID 7F2F7318作成日付は2007-09-05

パスフレーズを入力: 
aite@sv:~$ ls -l    
-rw-r--r--    1 aite     users          32  9月  7日  22:49 file-detach
-rw-r--r--    1 aite     users         189  9月  7日  22:59 file-detach.asc
-rw-r--r--    1 aite     users          65  9月  7日  22:52 file-detach.sig
aite@sv:~$ file file-detach.asc 
file-detach.asc: PGP armored data
aite@sv:~$ cat file-detach.asc 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQBG4VkBRDheXH8vcxgRAunkAJwKl7N9V6DZw4E5vnm1Vp/l3b+6nQCfdj8h
MBXfkApKuyB84wnar37zaKw=
=nFBv
-----END PGP SIGNATURE-----
aite@sv:~$ cp file-detach file-detach-cp
aite@sv:~$ ls -l
-rw-r--r--    1 aite     users          32  9月  7日  22:49 file-detach
-rw-r--r--    1 aite     users          32  9月  7日  23:02 file-detach-cp
-rw-r--r--    1 aite     users         189  9月  7日  22:59 file-detach.asc
-rw-r--r--    1 aite     users          65  9月  7日  22:52 file-detach.sig

今回はなーんも 画面は乱れません。

送信

ファイルを送りましょう

aite@sv:~$ scp file-detach* fdopstm@192.168.0.5:/home/fdopstm
fdopstm@192.168.0.5's password: 
stty: standard input: 無効な引数です
stty: standard input: 無効な引数です
stty: standard input: 無効な引数です
file-detach                                   100%   32     0.0KB/s   00:00    
file-detach-cp                                100%   32     0.0KB/s   00:00    
file-detach.asc                               100%  189     0.2KB/s   00:00    
file-detach.sig                               100%   65     0.1KB/s   00:00   

確認

送られたファイルを見ておきましょう

fdopstm@lx:~$ ls -l
-rw-r--r--    1 fdopstm  users          32  9月  7日  23:06 file-detach
-rw-r--r--    1 fdopstm  users          32  9月  7日  23:06 file-detach-cp
-rw-r--r--    1 fdopstm  users         189  9月  7日  23:06 file-detach.asc
-rw-r--r--    1 fdopstm  users          65  9月  7日  23:06 file-detach.sig
fdopstm@lx:~$ cat file-detach
分離署名を作成 の ファイルです 
fdopstm@lx:~$ cat file-detach-cp 
分離署名を作成 の ファイルです 

verify 検証

当然検証しましょう

gpg --verify file-detach.sig file-detach

ほんでもって

fdopstm@lx:~$ gpg --verify file-detach.sig file-detach 
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名

fdopstm@lx:~$ gpg --verify file-detach.asc file-detach 
gpg: 2007年09月07日 22時58分25秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名

fdopstm@lx:~$ gpg --verify file-detach.sig file-detach-cp 
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名

fdopstm@lx:~$ gpg --verify file-detach.asc file-detach-cp 
gpg: 2007年09月07日 22時58分25秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名

という事のようです

verify 検証 他の場合

送り先でこの様にファイルを 変更しましょう

aite@sv:~$ cp file-detach file-detach-edit
aite@sv:~$ vi file-detach-edit 
aite@sv:~$ diff -s file-detach file-detach-edit
1c1
< 分離署名を作成 の ファイルです 
---
> 改編しました change 分離署名を作成 の ファイルです 

受け手側で

fdopstm@lx:~$ rm file-detach*
fdopstm@lx:~$ ls -l

再送信

ファイルを再度送りましょう

aite@sv:~$ scp file-detach* fdopstm@192.168.0.5:/home/fdopstm
fdopstm@192.168.0.5's password: 
stty: standard input: 無効な引数です
stty: standard input: 無効な引数です
stty: standard input: 無効な引数です
file-detach                                   100%   32     0.0KB/s   00:00    
file-detach-cp                                100%   32     0.0KB/s   00:00    
file-detach-edit                              100%   52     0.1KB/s   00:00    
file-detach.asc                               100%  189     0.2KB/s   00:00    
file-detach.sig                               100%   65     0.1KB/s   00:00  

再度確認

送られたファイルを再度見ておきましょう

fdopstm@lx:~$ ls -l
-rw-r--r--    1 fdopstm  users          32  9月  7日  23:23 file-detach
-rw-r--r--    1 fdopstm  users          32  9月  7日  23:23 file-detach-cp
-rw-r--r--    1 fdopstm  users          52  9月  7日  23:23 file-detach-edit
-rw-r--r--    1 fdopstm  users         189  9月  7日  23:23 file-detach.asc
-rw-r--r--    1 fdopstm  users          65  9月  7日  23:23 file-detach.sig

verify 検証

当然検証しましょうつまり 再度送られて来たものを検証しましょう

gpg --verify file-detach.sig file-detach

ほな いきまっせ

fdopstm@lx:~$ gpg --verify file-detach.sig file-detach 
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名
fdopstm@lx:~$ gpg --verify file-detach.asc file-detach 
gpg: 2007年09月07日 22時58分25秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名

fdopstm@lx:~$ gpg --verify file-detach.sig file-detach-cp 
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名
fdopstm@lx:~$ gpg --verify file-detach.asc file-detach-cp 
gpg: 2007年09月07日 22時58分25秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名

ほんで もって

fdopstm@lx:~$ gpg --verify file-detach.sig file-detach-edit 
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの 不正な 署名
fdopstm@lx:~$ gpg --verify file-detach.asc file-detach-edit 
gpg: 2007年09月07日 22時58分25秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの 不正な 署名

ううーーん そういうことなんですか

順序

gpg --verify でファイルの順序に注意する必要があるので 注意の事

fdopstm@lx:~$ gpg --verify file-detach file-detach.sig
fdopstm@lx:~$ gpg --verify file-detach.sig file-detach 
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) ”からの正しい署名

/*   gpg --verify   署名ファイル     データー(文字列 ファイル) */
/*   とする事                                                    */

補足

鍵指紋 に ついて もやもやしているのであれば 再度

普通 鍵指紋 を得るには 公開鍵に対して 行うものであり ファイルに対して 行うものではありません。

$ gpg --fingerprint file-detach.sig
gpg: error reading key: 公開鍵が見つかりません
$ gpg --fingerprint file-detach.asc
gpg: error reading key: 公開鍵が見つかりません
$ gpg --verify   file-detach.sig       file-detach-cp
gpg: 2007年09月07日 22時50分59秒 JSTにDSA鍵ID 7F2F7318で施された署名
gpg: “aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>”からの正しい署名
$ gpg --fingerprint file-detach
gpg: error reading key: 公開鍵が見つかりません
$ gpg --fingerprint 001_from_aite_to_fdopstm.asc 
gpg: error reading key: 公開鍵が見つかりません
$ gpg --fingerprint 002_from_aite_to_fdopstm.asc 
gpg: error reading key: 公開鍵が見つかりません

当然こういう風に なるのであって

$ gpg --fingerprint aite
pub   1024D/7F2F7318 2007-09-05
                 指紋 = A585 DBF5 55D9 BFD4 4603  5808 4438 5E5C 7F2F 7318
uid                  aite kextutei (korede kimeta) <aite@sv.bcnet.ne.jp>
sub   2048g/9A4B5C4F 2007-09-05
$ gpg --fingerprint fdopstm
pub   1024D/C04EE068 2007-09-05
                 指紋 = E19E C8D7 3583 622A ADA9  623C 7596 3733 C04E E068
uid                  fdopstm hontoudesu (saisho desu) <fdopstm@lx.bcnet.ne.jp>
sub   2048g/7C4C64AB 2007-09-05
$ gpg --fingerprint C04EE068
pub   1024D/C04EE068 2007-09-05
                 指紋 = E19E C8D7 3583 622A ADA9  623C 7596 3733 C04E E068
uid                  fdopstm hontoudesu (saisho desu) 
sub   2048g/7C4C64AB 2007-09-05
$ gpg --fingerprint 7F2F7318
pub   1024D/7F2F7318 2007-09-05
                 指紋 = A585 DBF5 55D9 BFD4 4603  5808 4438 5E5C 7F2F 7318
uid                  aite kextutei (korede kimeta) 
sub   2048g/9A4B5C4F 2007-09-05

のように 運用をするようです。

きょうは これまで!

にゃんたろう 拝!

2007年 9月 7日 (金) 23:31:21 JST 作成


前へ |次へ

ファイルに 署名 簡単な例

Copyright © 2007. nyantarou All Rights Reserved.