わんくま同盟 東京勉強会 #103
アクセスログ(一例)
telnetlocalhost 80
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
GET /index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
以下略
8.
わんくま同盟 東京勉強会 #103
•ちょうだい(リクエスト)
– GET /index.html
• あいよ(レスポンス)
– <!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 3.2 Final//EN">
<HTML>
<HEAD>
以下略
わんくま同盟 東京勉強会 #103
•公開鍵暗号
– 「公開鍵」と「秘密鍵」を使う暗号
• 「公開鍵」で暗号化し、「秘密鍵」で復号する
– 「公開鍵」と「秘密鍵」は、数学的に「関連性のあ
る」値が設定される
– RSA(公開鍵暗号の1方式)の場合…
• 公開鍵:数Eと数N
• 秘密鍵:数Dと数N
• 暗号文 = 平文^E mod N
• 平文 = 暗号文^D mod N
53.
わんくま同盟 東京勉強会 #103
(ややこしいんで流していきましょうw)
•数E、D、Nの求め方
– 大きな素数q、大きな素数pを作る
– N = p * q
– Lを求める。Lは「(p - 1)と(q - 1)の最小公倍数」
– Eを求める。Eは「1以上L未満、かつ、EとLの最大
公約数が1になる」ような値
– Dを求める。以下の数式に合致する値を見つける
1 < D < L
E * D mod L = 1
わんくま同盟 東京勉強会 #103
telnetlocalhost 80
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
GET /index.html HTTP/1.1
Host: www.m-fr.net
User-Agent: telnet
Accept-Language: ja
Connection: close
HTTP/1.1 200 OK
Date: Sun, 27 Nov 2016 07:30:39 GMT
Server: (略)
Last-Modified: Sat, 09 May 2015 13:41:52 GMT
ETag: "12a0070-fd5-515a64ea8e800"
Accept-Ranges: bytes
Content-Length: 4053
Connection: close
Content-Type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
以下略
71.
わんくま同盟 東京勉強会 #103
telnetlocalhost 80
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
GET /index.html HTTP/1.1
Host: www.grid-works-guild.net
User-Agent: telnet
Accept-Language: ja
Connection: close
HTTP/1.1 200 OK
Date: Sun, 27 Nov 2016 07:31:59 GMT
Server: (略)
Last-Modified: Thu, 16 Jul 2015 23:14:52 GMT
ETag: "12f8674-33a-51b063d139300"
Accept-Ranges: bytes
Content-Length: 826
Connection: close
Content-Type: text/html
<html>
<head>
<title>Grid Works Guild 格子組 Web Page</title>
以下略