yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-1
技術用語解説
Revision 3.0
オフィス 四々十六
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-2
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-3
10進数
位:
千
百
十
一
1
3
8
4
1
x1000
+
3
x
100
+
8
x
10
+
4
x
1
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-4
60進数
3600
60
1
1時間
32分
47秒
=
5567秒
60
5567
92・・・47
1・・・32
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-5
2進数
32 16 8 4 2 1
22 = 16 + 4 + 2
( 0 1 0 1 1 0 )
2
= 22
37 = 32 + 4 + 1
( 1 0 0 1 0 1 )
2
= 37
2 22
11 --- 0
5 --- 1
2 --- 1
1 --- 0
2 37
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-6
2進数と電気信号(並列表現)
32 16 8 4 2 1
22 = 16 + 4 + 2
( 0 1 0 1 1 0 )
2
bit
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-7
2進数と電気信号(直列表現)
bps - b
its
p
er
s
econd
10 M bps
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-8
2進数による通信
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-9
2進数によるデータ表現
64:@ 65:A 66:B 67:C 68:D 69:E 70:F 71:G
72:H 73:I 74:J 75:K 76:L 77:M 78:N 79:O
80:P 81:Q 82:R 83:S 84:T 85:U 86:V 87:W
88:X 89:Y 90:Z 91:[ 92:¥
93:] 94:^ 95:_
ASCIIコード表(一部)
S = 83 = (01010011)
2
A = 65 = (01000001)
2
T = 84 = (01010100)
2
O = 79 = (01001111)
2
SATO = (01010011 01000001 01010100 01001111)
2
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-10
データ通信
01010011 01000001 01010100 01001111
01010011
01000001
01010100
01001111
83 65 84 79
S A T O
01010011
01000001
01010100
01001111
83 65 84 79
S A T O
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-11
データ通信
送信
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-12
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-13
ネットワーク通信
アドレス=15
アドレス=23
15から23へ
HELLO, THIS IS SATO.
23から15へ
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-14
ネットワーク通信
送受信
Tranceiver
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-15
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-16
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-17
ネットワーク通信
・・・盗聴(sniffing)
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-18
ここまでの説明についての注意
ここまでの説明は、コンピュータ通信の基本を概念的に理
解していただくために、実際の電気的な方式を不正確に紹
介しました。
正確に理解したい場合には、適宜、文献などを参照してい
ただく必要があります。
参考:
@IT連載「基礎から学ぶWindowsネットワーク」
連載の第6回以後
http://www.atmarkit.co.jp/ait/articles/0210/17/news002.html
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-19
インターネット・プロトコル・スイート
階層
プロトコルの例
4
アプリケーション
FTP, HTTP, IMAP, NTP, POP,
SMTP, SNMP, SSH, Telnet等
3
トランスポート
TCP, UDP等
2
ネットワーク
IP, ICMP等
1
リンク
MAC(イーサネット, IEEE 802.11,
DSL, ISDN) ARP等
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-20
IP通信
IPアドレス:IPv4 と IPv6
IPv4 32bit
10101100
00010000
11111110
00000001
172. 16.
254. 1
IPv6 128bit
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-21
IP通信
IPヘッダ
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-22
IP通信
ルーティング
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-23
IP通信
フラグメンテーション
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-24
IP通信
グローバルIP と プライベートIP
グローバルIPアドレス
インターネットに接続されるアドレス
割り当ててもらったアドレスを使う
プライベートIPアドレス
組織内だけで自由に使えるアドレス
自由に割り当てて使ってよい
クラス
プライベートIPアドレス
クラスA 10.0.0.0~10.255.255.255/8
クラスB 172.16.0.0~172.31.255.255/12
クラスC 192.168.0.0~192.168.255.255/16
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-25
クライアント と サーバ
クライアント・サーバ・アプリケーション
クライアント(依頼者)がサーバ(奉仕者)に通信する。
C
S
C
S
C
C
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-26
クライアント と サーバ
P2P (Pear to Pear) アプリケーション
C
C
C
C
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-27
IP通信
静的IPアドレスと動的IPアドレス
静的IPアドレス (Static IP address)
機器に割り当てるIPアドレスを固定する
主として、サーバ機器で使用する
動的IPアドレス (Dynamic IP address)
機器に割り当てるIPアドレスが変化する
主として、クライアント機器で使用する
発信者情報開示は、主として、クライアント機器のIPアドレ
スであるため、動的IPアドレスになる可能性が高い
いつ誰にどのIPアドレスを割り当てていたかを管理できな
いと、発信者情報開示をできないことになる
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-28
IPアドレスとポート番号
IPアドレス=マンションの住所
ポート番号=マンションの部屋番号
443
80
23
25
20
21
2020
15.101.12.34
16.15.102.72
TCP
IP
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-29
TCP通信
TCPヘッダ
出典:@IT連載「基礎から学ぶWindowsネットワーク」
IPヘッダ
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-30
プロキシーサーバ
C
C
S
S
P
C
S
C
S
プロキシーサーバ
キャッシュ
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-31
DNS
(Domain Name Service)
数列であるIPアドレスを人が指定(入力)すると、わかりに
くいのとミスしやすいため、文字列として指定できるように
するためのサービス
DNSサーバが、文字列であるドメイン名とIPアドレスの紐
づけを保持して管理する
クラアントがサーバをドメイン名で指定するようにすると、
サーバ機器のIPアドレスが変更になっても、クライアントは、
その変更を意識せずに通信をすることができる。
そのため、制約はあるが、サーバ機器に動的IPアドレスを
割り当てて使うことも可能ではある。
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-32
DNS
(Domain Name Service)
www.kantei.go.jp
202.32.211.139
www.hp.com
15.217.49.154
http://15.217.49.154/
http://www.hp.com/
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-33
あらかじめいただいた
ご質問への回答
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-34
プロキシーサーバ
a 本来の目的、用途
b 利用のメリット・デメリット
c サイト運営者の対策
d 発信者にたどり着くため
の方法と現実的可能性
について
C
C
S
S
P
C
S C
S
プロキシーサーバ キャッシュyosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-35
VPN(仮想プライベートネットワーク)
a 本来の目的、用途
b
c
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-36
IPアドレスを隠蔽するソフト
Tor Browser BundleやTunnel Bearなど
a 本来の目的、用途
b
c
d 発信者にたどり着くための方法と現実的可能性について
遠隔操作ウイルス事件において、真犯人にたどり着くこと
はできたのか否か
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-37
その他
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-38
タイムスタンプとの関係
協定世界時とウェブ上の時計の調整が必要となるのはど
のような場合か
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-39
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-40
暗号化と復号化
HEWLETT PACKARD COMPANY
KHZOHWWCSDFNDUGCFRPSDQA
HEWLETT PACKARD COMPANY
平文
暗号文
平文
暗号化
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-41
暗号化アルゴリズム
HEWLETT PACKARD COMPANY
KHZOHWWCSDFNDUGCFRPSDQA
ABCDEFGHIJKLMNOPQRSTUVWXYZ_
DEFGHIJKLMNOPQRSTUVWXYZ_ABC
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-42
暗号化アルゴリズム
HEWLETT PACKARD COMPANY
HTAME RPWPDALA NECCYTKO
HEWLET
T PACK
ARD CO
MPANY
H E W L E T
T P A C K
A R D C O
M P A N Y
転置暗号の例:
6文字で区切って縦に並べかえる
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-43
暗号化アルゴリズム
K H Z O H W
W C S D F N
D U G C F R
P S D Q A
HEWLETT PACKARD COMPANY
KHZOHWWCSDFNDUGCFRPSDQA
KWDPHCUSZSGDODCQHFFAWNR
ABCDEFGHIJKLMNOPQRSTUVWXYZ_
DEFGHIJKLMNOPQRSTUVWXYZ_ABC
換字暗号と転置暗号を組み合わせた例
①
②
③
④
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-44
暗号鍵(暗号キー)
換字暗号の例:
3文字 後ろにずらす
転置暗号の例:
6文字 で区切って縦に並べかえる
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-45
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-46
共通鍵暗号方式と公開鍵暗号方式
(Shared Key と Public Key)
共通鍵暗号方式(秘密鍵暗号方式とも呼ばれる)
送信側と受信側で同じ1つの鍵を使う。(共用する)
両者とも鍵を秘密にしなければならない。
公開鍵暗号方式
公開鍵と個人鍵を使う。
1つの公開鍵に対して1つの個人鍵が対になっている。
個人鍵は持ち主が秘密にする。
それに対する公開鍵は公表される。
換字暗号鍵部分の方式
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-47
共通鍵暗号方式
換字暗号の例:
???
文字後ろにずらす
HEWLETT PACKARD COMPANY
KHZOHWWCSDFNDUGCFRPSDQA
HEWLETT PACKARD COMPANY
3
3
HEWLETT PACKARD COMPANY
KHZOHWWCSDFNDUGCFRPSDQA
FCUJCRRYNZAIZPBYAMKNZLW
3
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-48
共通鍵暗号方式による通信
秘密鍵で暗号化して送信する。
1
2
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-49
共通鍵暗号方式
3
文字後ろにずらす
暗号化
復号化
3
文字前にずらす =
-3
文字後ろにずらす
-3
は
3
の加法の逆数という。
暗号鍵から復号鍵は容易に想像できる(-1かける)ので
暗号鍵を秘密にする必要がある。
暗号鍵
復号鍵
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-50
公開鍵暗号方式
公開鍵
公
公開鍵で暗号化したものは
個人鍵でしか復号できない
公 公 公yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-51
公開鍵暗号方式(乗算剰余演算例)
公(値 X 公開鍵) mod 10 = 暗号値
(暗号値 X 個人鍵) mod 10 = もとの値
☆ “mod 10” という表記は10で割った余り(剰余)を意味します
“mod 10”は、1の位の数字のことになります。
例)
3 mod 10 = 3
26 mod 10 = 6
725 mod 10 = 5
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-52
公開鍵暗号方式(乗算剰余演算例)
公1
2
3
4
5
6
7
8
9
3
6
9
1 2
1 5
1 8
2 1
2 4
2 7
2 1
4 2
6 3
1 4
3 5
5 6
7
2 8
4 9
×3=
×7=
公開鍵で
暗号化
個人鍵で
復号化
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-53
公開鍵暗号方式(乗算剰余演算例)
公1
2
3
4
5
6
7
8
9
3
6
9
1
2
1
5
1
8
2
1
2
4
2
7
×
2
×
3
×
4
×
5
×
6
×
7
×
8
×
9
6 9
1
2
1
5
1
8
2
1
2
4
2
7
1
2
1
8
2
4
3
0
3
6
4
2
4
8
5
4
1
8
2
7
3
6
4
5
5
4
6
3
7
2
8
1
4 6 8
1
0
1
2
1
4
1
6
1
8
1
0
1
5
2
0
2
5
3
0
3
5
4
0
4
5
1
6
2
4
3
2
4
0
4
8
5
6
6
4
7
2
2 3 4 5 6 7 8 9
8
1
2
1
6
2
0
2
4
2
8
3
2
3
6
1
4
2
1
2
8
3
5
4
2
4
9
5
6
6
3
×3=
公開鍵で
暗号化
個人鍵以外で復号化
公yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-54
公開鍵暗号方式
公
公
公
公
3
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-55
公開鍵暗号方式による通信
公
受信側の公開鍵で暗号化
して送信する。
1
2
受信側の個人鍵
でしか復号でき
ない。
3倍して mod 10
して送ろう。
7倍して mod 10
して読みましょう
3
7
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-56
公開鍵暗号方式による通信
公
公
受信側の公開鍵で暗号化
して送信する。
1
2
受信側の個人鍵
でしか復号でき
ない。
3
7
Y
?
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-57
公開鍵暗号方式による通信
公
公
3
7
Y
?
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-58
共通鍵暗号方式と公開鍵暗号方式
共通鍵暗号方式
秘密鍵を共有できるような
特定の当事者間で用いる。
公開鍵暗号方式
送り先の公開鍵がわかればよいので
不特定者間で用いることができる。
公
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-59
暗号を本人確認に利用する
Challenge & Response 認証
公
Y
?
←357
①私が作成した乱数を、あなたの
公開鍵で暗号化して送るから、
乱数を復号してみて!
②君が送ったのは、357だね!
③357だと、わかったということは
本人に違いない!
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-60
暗号を本人確認に利用する
Challenge & Response 認証
特徴:本人からの返信が通信を傍受されていても、
与える課題(357)を毎回変えること(=乱数)により、
返信内容の再利用による「なりすまし」ができない。
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-61
公開鍵暗号方式
個人鍵
公個人鍵で暗号化したものは
公開鍵でしか復号できない
公開鍵
公
公開鍵で暗号化したものは
個人鍵でしか復号できない
公 公鍵ペア
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-62
公開鍵暗号方式(乗算剰余演算例)
公(値 X 公開鍵) mod 10 = 暗号値
(暗号値 X 個人鍵) mod 10 = もとの値
(値 X 個人鍵) mod 10 = 暗号値
(暗号値 X 公開鍵) mod 10 = もとの値
公☆ "mod 10" は10で割った余り(剰余)を意味する
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-63
公開鍵暗号方式(乗算剰余演算例)
公1
2
3
4
5
6
7
8
9
3
6
9
1 2
1 5
1 8
2 1
2 4
2 7
2 1
4 2
6 3
1 4
3 5
5 6
7
2 8
4 9
×3=
×7=
公開鍵で
暗号化
個人鍵で
復号化
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-64
公開鍵暗号方式(乗算剰余演算例)
公1
2
3
4
5
6
7
8
9
7
1 4
2 1
2 8
3 5
4 2
4 9
5 6
6 3
2 1
1 2
3
2 4
1 5
6
2 7
1 8
9
個人鍵で
暗号化
公開鍵で
復号化
×7=
×3=
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-65
公開鍵暗号方式(乗算剰余演算例)
乗算剰余演算では、個人鍵は公開鍵の乗法の逆数であり、
(公開鍵 X 個人鍵) mod N = 1
の関係がある。(N,公開鍵,個人鍵は互いに素に限る)
先の例:
(3 X 7) mod 10 = 21 mod 10 = 1
公開鍵(3)から個人鍵(7)は、直感的には想像できるもの
ではないが、実際には、公開鍵とNがわかると、ユークリッド
の互除法により、個人鍵を計算で求めることができてしまう。
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-66
公開鍵暗号方式(RSA)
乗算剰余演算による乗法の逆数では、個人鍵の計算手段
があるため、実用の公開鍵暗号方式では、
べき乗剰余演算による、べき乗計算の逆数を公開鍵と
個人鍵との関係で使用している。
値 ** 4 = 値
4
べき乗計算
(値が2なら)
2x2x2x2 = 16
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-67
公開鍵暗号方式(べき乗剰余演算)
公(値 ** 公開鍵) mod 大きな数 = 暗号値
(暗号値 ** 個人鍵) mod 大きな数 = もとの値
(値 ** 個人鍵) mod 大きな数 = 暗号値
(暗号値 ** 公開鍵) mod 大きな数 = もとの値
公yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-68
暗号破り
鍵を持たなくても暗号を破ることは、技術的に可能です。
ニセ札は本物より安く
作らなければならない。
ニセ札の経済学
毎秒100万復号で、DESで2000年、RSAで20億年。
10億円で装置を作れば、1日。
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-69
暗号の危殆化
暗号鍵のビット長
暗号アルゴリズム
(後述)
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-70
暗号の誤った利用(対公開鍵)
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-71
暗号の誤った利用(対公開鍵)
公
予想される平文パターン
を暗号化する
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-72
暗号の誤った利用(対公開鍵)
公暗号文を照らし合わせる
公開鍵の注意点:
暗号は当事者以外の
誰でもできてしまう。
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-73
暗号処理性能(処理時間)
共通鍵暗号方式
計算量が比較的少ない
高速で処理できる
公開鍵暗号方式
計算が複雑
処理速度が低い
使い方に注意が必要
公
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-74
一般的な暗号通信プロトコル(例1)
公
①
セッション鍵
を生成
②
③
④
⑤
公開鍵
方式で
暗号化
公開鍵
方式で
復号化
セッション鍵
を保管
送信
実際のデータを共通鍵方式で
暗号化するための秘密鍵を
送信する
暗号化して送りたい
実際のデータ
鍵のデータ量は、高々数十バイト
なので、公開鍵方式でも計算
量は多くない。
方式=遅(公開鍵)
データ量=少ない
∴計算時間=小
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-75
一般的な暗号通信プロトコル(例1)
公
⑥
⑦
⑧
共通鍵
方式で
暗号化
送信
共通鍵
方式で
復号化
先程送信した秘密鍵(セッション鍵)
で実際のデータを共通鍵方式で
暗号化して送信
送るデータの量
は多いが、計算
速度の速い共通
鍵方式なので、
効率がよい。
データ量=多い
方式=速(共通鍵)
∴計算時間=小
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-76
一般的な暗号通信プロトコル(例1)
公
①
セッション鍵
を生成
②
③
④
⑤
⑥
⑦
⑧
公開鍵
方式で
暗号化
保管
送信
送信
共通鍵
方式で
復号化
⑥⑦⑧を繰り返して通信する。
共通鍵
方式で
暗号化
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-77
一般的な暗号通信プロトコル(例2)
公
①
セッション鍵
を生成
②
③
④
⑤
⑥
⑦
⑧
公開鍵
方式で
暗号化
共通鍵
方式で
暗号化
送信
書留にする=高い・・・公開鍵暗号=計算量多い
書留にしない=安い・・共通鍵暗号=計算量少ない
小包
封書
丸ごと書留
普通
鍵だけ書留
*封書が破られなくても、普通小包の中
の箱の鍵をこじ開けられる可能性はある。
鍵付きの箱
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-78
電子署名
公
送信側の公開鍵で署名を
復号すると、送信側の
ID等を検証できる
1
2
個人鍵で自分の
ID等を暗号化
する
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-79
電子署名
1
2
3
4
5
6
7
8
9
7
4
1
8
5
2
9
6
3
1
2
3
4
5
6
7
8
9
個人鍵で
暗号化
公開鍵で
復号化
公4765
8925
4765
×7=
×3=
公開鍵で複合したら「4765」に戻るような「8925」という暗号文を計算で
きるのは、個人鍵を持っている(知っている)人だけということになる。
「8925」を示すことは、「4765を個人鍵で暗号化した」ことを証明したこと
になる。
→電子的な署名の証明になる。
公yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-80
PGP
送信
本文を圧縮・・・①
本文のメッセージダイジェストを添付・・・②
電子署名を添付・・・③
セッション用秘密鍵を機械生成
セッション鍵で ①②③ を暗号化・・・④
セッション鍵を送信先の公開鍵で暗号化・・・⑤
⑤④ を送信
受信
(送信の逆)
ハッシュ関数 / メッセージ・ダイジェスト
任意の量のデータ
2850357156
4275386901
同じ長さのハッシュ値
8366258347
*通常、ハッシュ値は秘密ではなく、誰でも計算できる
*もとのデータの一部が変化するとハッシュ値は大きく変化する特性
使用する公開鍵が正しい相手のものかどうか?
公開鍵の本人確認
→組織内:ディレクトリサービス
→組織外:認証局
認証局の真正確認
→安全な配布
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-81
郵便受けから郵便受けに
戦車で手紙を運ぶ。。。
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-82
用語のまとめ
公開鍵暗号通信
公開鍵暗号方式
公開鍵 (public key)
個人鍵 (private key)
共通鍵暗号方式
秘密鍵 (secret key)
セッション鍵 (session key)
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )
Slide A-83
yosihiro.com/
© 1995-1998,2016 Yoshihiro Satoh ( http://yosihiro.com/ )