数 学 の か た ち 第3講 暗号を作ろう 早苗 雅史 数学とソフトウエア

Slides:



Advertisements
Similar presentations
1 前回の練習問題 F 29 = {1, 2,…, 28} において, g = 11 が生成元であることを確 かめ, F 29 の元とその離散対数との関係を図示せよ. x = 1,..., 28 に対し, g x mod 29 を計算すればよい
Advertisements

電子社会設計論 第12回 Electronic social design theory 中 貴俊.
情報検索概説 II ( 99 秋) 第 5 回 1999/10/28 セキュリティについて. 注目されるセキュリティ 情報の重要性 インターネットの発達 犯罪や社会問題としてクローズアップ.
暗号 田浦健次朗.
教科「情報」における数学 札幌新川高校 早苗雅史
駒澤大学 経営学部 情報セキュリティ B 公開鍵暗号による 認証つきの秘匿通信 ―― 鍵に注目して ――
情報工学科 06A2055 平塚 翔太 Hiratsuka Shota
黒澤 馨 (茨城大学) 情報セキュリティ特論(4) 黒澤 馨 (茨城大学) 2017/3/4 confidential.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
黒澤 馨 (茨城大学) 情報セキュリティ特論(6) 黒澤 馨 (茨城大学) 2017/3/13 confidential.
デジタル情報学概論 2009年10月22日 第4回資料 担当 重定 如彦.
第5章 情報セキュリティ(後半) [近代科学社刊]
「コンピュータと情報システム」 07章 インターネットとセキュリティ
「まめだくん Ver.1.0」 特徴と利用方法.
インターネット社会を生きるための 情報倫理
第2章 第1節 情報通信の仕組み 4 暗号技術と情報の保護 5 コンピュータとネットワークの管理
情報化が社会に及ぼす影響 情報セキュリティの確保
インターネット社会の脅威 (インターネット社会のセキュリティ) 開始 再生時間:5分20秒.
岡村耕二 情報ネットワーク 岡村耕二 情報ネットワーク.
共通鍵と公開鍵 暗号のしくみ 情報、数学ハイブリッド版.
Q q 情報セキュリティ 第3回:2007年4月27日(金) q q.
情報セキュリティ読本 - IT時代の危機管理入門 -
デジタル情報学概論 2006年10月19日 第5回資料 担当 重定 如彦.
課題48 暗号化を学んでみよう 文化学園大学杉並高等学校 情報科 津久井 大.
ネットワークでかわる社会 第2節 ネットワークのしくみ②
暗号技術 ~公開鍵暗号方式の仕組み~ (3週目)
デジタル情報学概論 2008年10月16日 第4回資料 担当 重定 如彦.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報化が社会に及ぼす影響 情報セキュリティの確保
第10回 情報セキュリティ 伊藤 高廣 計算機リテラシーM 第10回 情報セキュリティ 伊藤 高廣
Q q 情報セキュリティ 第3回:2005年4月28日(金) q q.
Q q 情報セキュリティ 第3回:2005年4月22日(金) q q.
数論システム NZMATH の 開発と応用 巨大な自然数の高速計算に すぐ使えるプログラム 理工学研究科 数理情報科学専攻
数学のかたち 暗号を作ろう Masashi Sanae.
暗号技術 ~JAVAプログラム③~ (7週目)
共通暗号方式 共通のキーで暗号化/復号化する方法 例) パスワードつきのZIPを送信して、後からパスワードを送る方法 A さん B さん
情報セキュリティ  第4回 メッセージ認証コード.
第二章 インターネットで やり取りする情報を守る
PGP インターネットで 広く使われている暗号技術
実用的暗号通信ソフトウェア 「まめだくん」の開発 Shiota Laboratory
情報セキュリティ  第11回 デジタル署名.
Linux リテラシ 2006 第5回 SSH と SCP CIS RAT.
2012年8月30日 高知大学 理学部 応用理学科 情報科学コース 塩 田 研 一
情報セキュリティ  第8回 RSA暗号.
2章 暗号技術 FM15002 友池 絲子.
PKI 情報工学専攻 1年 赤木里騎 P91~102.
武藤研究室セキュリティー藩暗号犯メンバー 環境情報学部4年 櫻井 環境情報学部3年 秋本 環境情報学部3年 堀田 環境情報学部2年 卯野木
5.RSA暗号 素因数分解の困難性を利用した暗号.
公開鍵認証方式の実習 MacOS Xの場合.
東北大学大学院情報科学研究科 教授 西関 隆夫
Q q 情報セキュリティ 第8回:2005年6月3日(金) q q.
暗号技術 ~暗号技術の基本原理~ (1週目) 情報工学科  04A1004 石川 真悟.
コミュニケーションと ネットワークを探索する
「情報セキュリティ論」 2-4 公開鍵暗号の原理とRSA暗号
メールとネットワークセキュリティ           グループ:Seven Star.
香川大学創造工学部 富永浩之 情報数学1 第1-3章 素数と素因数分解 香川大学創造工学部 富永浩之
代数体上で定義された楕円曲線の 素因数分解への応用
Diffie-Hellman 鍵共有 ElGamal 暗号 楕円曲線暗号,量子コンピュータ
暗号技術 ~JAVAプログラム②~ (6週目)
Q q 情報セキュリティ 第5回:2006年5月19日(金) q q.
本当は消去できていない!? ~データを完全消去する方法~
本当は消去できていない!? ~データを完全消去する方法~
Q q 情報セキュリティ 第12回:2004年6月25日(金) の補足 q q.
情報社会の安全と情報技術.
ネット時代のセキュリティ3(暗号化) 2SK 情報機器工学.
暗号技術・セキュリティ 情報工学科  04A1004 石川 真悟.
電子投票班 (電子オークション班) 後藤研究室 大木島 航.
デジタル情報学概論 2004年10月28日 第5回資料 担当 重定 如彦.
電子署名(PGP) 森田 亙昭 牧之内研究室「インターネット実習」Webページ
創造都市研究科 都市情報学 情報基盤研究分野
Presentation transcript:

数 学 の か た ち 第3講 暗号を作ろう 早苗 雅史 sunny@nikonet.or.jp 数学とソフトウエア 早苗 雅史 sunny@nikonet.or.jp 数学とソフトウエア www.nikonet.or.jp/spring/sanae/

指で数える2進法 13 28 ?

指で数える2進法

指で数える2進法 小指 薬指 中指 人指 親指 (16) (8) (4) (2) (1) × 1 | | 8 4 = 13

記数法で暗号を作る a b c d e f g h i j k l m 1 2 3 4 5 6 7 8 9 10 11 12 n o p q 1 2 3 4 5 6 7 8 9 10 11 12 n o p q r s t u v w x y z 13 14 15 16 17 18 19 20 21 22 23 24 25

記数法で暗号を作る cap = 2,0,15 2×262+0×26+15 =2×676+0×26+15 =1367

記数法で暗号を作る 26 1367 ・・・15 26 52 ・・・ 0 2

記数法で暗号を作る

問題 ① boxを数字に直してみよう。 ② “13223”は何という文字を表しているか。

暗号の重要性 インターネットや電子メールなどの普及による危険性 情報がネットワーク上に流出 コンピュータ間のデータを見ることが可能 様々な手口 電子メールを知らない人に読まれてしまう(盗聴) 情報の内容を勝手に書き換えてしまう(改ざん) 正当なユーザーになりすまして悪用(なりすまし) それらの脅威を防ぐための解決法⇒暗号化   データを第三者に解読できないようにする方法

シーザー暗号 文字をアルファベット順に特定の文字数だけずらす =換字式(かえじしき)暗号 「暗号方式(アルゴリズム) 」 「鍵」 平文 文字をアルファベット順に特定の文字数だけずらす  =換字式(かえじしき)暗号 平文 暗号文 「暗号方式(アルゴリズム) 」 「鍵」

多文字置換暗号 平文 I a m b o y 鍵 7 3 2 4 暗号文 p d e i r キーワードが繰り返し使用される 使用頻度の高い文字を元に キーワードが簡単に推測

いろいろな暗号 ★転置式暗号 ★円盤式暗号 内側の小さい円盤位置決め 行→列 外側の大きい円盤の文字 1列→3列→2列→4列 短い方の矢印が指している 小さい円盤の文字が暗号 行→列 1列→3列→2列→4列

問題 ① Matheを鍵“3631”で暗号化してみよう。 ② HGWWを鍵“1234”で複合化してみよう。

父へのメール 父さんへ キャッシュカードのパスワードを忘れたので教えてほしい。 他人に知られると困るので次の計算で出た数字をメールで教えてくれ。 『まずパスワードの数字を37乗する。次に出た数値を2491で割る。そのときの余りの数字。』

いくつかの疑問 4桁のパスワードの数字を37乗して2491で割るなんて計算,どうやってやるのだろう。 送られてきた数字から本当にパスワードがわかるのだろうか。 このメールを誰かに盗聴されたら,その人にもパスワードを知られてしまわないか。

《疑問①》4桁の数を37乗して2491で 割る計算はどうするのか 《疑問①》4桁の数を37乗して2491で        割る計算はどうするのか 繰り返し2乗法 12342 =1522756 ≡755 12344 =7552 =570025 ≡2077 12348 =20772 =4313929 ≡2008 123416 =20082 =4032064 ≡1626 123432 =16262 =2643876 ≡925 123437 =123432×12344×12341 ≡925×2077×1234 =1921225×1234 ≡664×1234 =819376 ≡2328

《疑問②》送られてきた数字を どのように復元するのか 《疑問②》送られてきた数字を      どのように復元するのか 例:21を余りとする世界では 7乗,13乗,19乗,…すると元に戻る

37乗したあと97乗すると元に戻る 37乗 97乗 A君だけが知っている

37乗したあと97乗すると元に戻る 23282 =5419584 ≡1659 23284 =16592 =2752281 ≡2217 23288 =22172 =4915089 ≡346 232816 =3462 =119716 ≡148 232832 =1482 =21904 ≡1976 232864 =19762 =3904576 ≡1179 232897 =232864×232832×23281 ≡1179×1976×2328 =2329704×2328 ≡619×2328 =1441032 ≡1234

共通鍵暗号方式・公開鍵暗号方式 平文 暗号化 暗号文 複合化 "apple" → "dssoh" 平文 暗号化 暗号文 複合化 “1234" 共通鍵=3 知られると困る 平文 暗号化 暗号文 複合化 "apple" → "dssoh" 共通鍵 共通鍵 公開鍵暗号方式 公開鍵=37(乗),2491(で割る) 知られてもOK 秘密鍵=97  自分しか知らない 平文 暗号化 暗号文 複合化 “1234" → “2328" 公開鍵 秘密鍵

RSA暗号 平文 e 乗してnで割る 暗号文 d 乗 → 秘密鍵 d=97 公開鍵 n=2491 e=37

A君はどうやって鍵を作ったか まず2つの素数を選ぶことから始まった 2つの 素数 P=47,Q=53を選択 N=PQ=2491を余りとする世界を作る(公開鍵N) P-1=46とQ-1=52の最小公倍数L=1196を計算 1196で割った余りの世界で □×○≡1となる2つの素数○=97,□=37を選ぶ 2つの数字の一つ□=37を父さんに送る(公開鍵E) もう一つの数字○=97で復元する まず2つの素数を選ぶことから始まった

《疑問③》37乗して2491が得られたことを知られてもパスワードは大丈夫か 2つの素数の積は簡単に計算できます    38903 × 60293 = 2345578579 しかしある数を2つの素数の積に分解する   のは大変   2250021941 = 40253 × 55897 暗号の秘密は「素因数分解の困難性」に起因

鍵の作成 2つの素数を選ぶ p=3,q=5 素数の積 これが余りの世界 n=15 p-1とq-1の最小公倍数Lを計算 L=2 Lと素な数を選択             e=7 7×□=1となる数を計算        d=13 平文 7乗して 15で割る 暗号文 13 乗 →

暗号を作ってみよう メッセージM=3,あまりの世界n=15,累乗e=7 37を計算する 3の累乗を計算 32=9 34≡92=81≡6 3の累乗を計算    32=9    34≡92=81≡6 37を計算    37=34×32×3≡6×9×3=162≡12 C=12

暗号を復元してみよう d=13で複合化 12の累乗を計算 122=144≡8 124≡82= 64≡4 128≡42=16≡1 12の累乗を計算    122=144≡8    124≡82= 64≡4    128≡42=16≡1 1212を計算    1212=128×124×12       ≡1×4×12=48≡3 M=3