密碼學與網路安全 第8章 數論介紹.

Slides:



Advertisements
Similar presentations
等可能性事件的概率(二) 上虞春晖中学数学组欢迎你! 1 本课件制作于 §10.5 等可能事件 的概率 ( 二 )
Advertisements

工職數學 第四冊 第一章 導 數 1 - 1 函數的極限與連續 1 - 2 導數及其基本性質 1 - 3 微分公式 1 - 4 高階導函數.
大綱 1. 三角函數的導函數. 2. 反三角函數的導函數. 3. 對數函數的導函數. 4. 指數函數的導函數.
第一章 有理数 一.本章学习目标 1.理解有理数的意义,能用数轴上的点表示有理数,能比较有理数的大小.
數學本質概念 因數與倍數 指導教授:林宜臻老師 學生:廖冠惠 歐妍汝
科學論文 鰂魚涌街的衛生情況 作者:廖梓芯 學校:北角官立上午小學 班級:P.5A.
選擇性逐字紀錄 臺北市立教育大學 張 德 銳.
问卷调查的规范与技术 问卷调查的规范与技术.
高考地理复习应注意的问题 构建知识网络 培养读图技能 掌握答题规律.
第三章 數學基礎 例如 數論(Number Theory),資訊理論(Information Theory),複雜度理論 (Complexity Theory),組合論(Combinatoric Theory),機率(Probability)及線性代數 (Linear Algebra)等等數學理論.
1.1 利用平方差及完全平方的恆等式 分解因式 A 利用平方差的恆等式 B 利用完全平方的恆等式 目錄.
99年成語200題庫(21-40).
《成佛之道》序~第三章 圓融 /
質數(prime).
情緒行為障礙之教學與輔導 新竹縣情緒障礙巡迴教師 陳弘念.
因數與倍數 數學教材教法 TKU96B 鄭怡婷.
技术试验及其方法 制作者 : 贾琼瑞
大气的受热过程 周南中学.
“国培计划(2012)”—幼儿园骨干教师远程培目
認識倍數(一) 設計者:建功國小 盧建宏.
第四章 數列與級數 4-1 等差數列與級數 4-2 等比數列與級數 4-3 無窮等比級數 下一頁 總目錄.
我国的人民民主专政.
Chapter 5 遞迴 資料結構導論 - C語言實作.
100學年度土木工程系專題研究成果展 題目: 指導老師:3223 專題學生:2132、2313 前言: 成果: 圖1 圖2 方法與流程:
二、現代的加解密法:RSA 非對稱式密碼系統的一種。
Chapter 4 歸納(Induction)與遞迴(Recursion)
现代密码学理论与实践 第8章 数论入门 Fourth Edition by William Stallings Slides by 杨寿保
本章大綱 9.1 Sequence數列 9.2 Infinite Series無窮級數
4B冊 認識公倍數和最小公倍數 公倍數和最小公倍數的關係.
SQL Stored Procedure SQL 預存程序.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
1.3 在整除性問題之應用 附加例題 3 © 文達出版 (香港 )有限公司.
第二章 數與密碼 課前指引 本章中,我們僅針對較基本與現常用資訊軟體有直接關係的數論與常用密碼機制演算法部份做介紹。
第一章 直角坐標系 1-1 數系的發展.
搭配頁數 P.35 比例式 1.比的前項、後項與比值:    .
第一章 直角坐標系 1-3 函數圖形.
學習單元:N6 數的性質 學習單位:N6-3 用短除法求H.C.F. 和 L.C.M. 學習重點 : 1. 複習因數分解法求
RSA and Rabin.
最大公因數 第 1 頁.
小學四年級數學科 8.最大公因數.
微積分網路教學課程 應用統計學系 周 章.
挑戰C++程式語言 ──第8章 進一步談字元與字串
五年級下學期 (一)200以內質數的判別.
 多項式的除法 x3 + 2x2 – 5x + 6 = (x – 1)(x2 + 3x – 2) + 4 被除式 除式 商式 餘式
實作輔導 本周5/5(六)安排實作輔導 二時段: 周六 11:00~12:30 周六13:30~15:30.
完全二分圖的Pt-因子分解的探討 指導教授:高金美 學生:陳昆楠.
因數的世界 因數、公因數與最大公因數 朱曉萍編製.
Chapter 13 數論基礎.
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
10394: Twin Primes ★★★☆☆ 題組:Problem Set Archive with Online Judge
※歡迎挑戰,兩人(隊)中先完成連線即算過關!
if (j…) printf ("… prime\n"); else printf ("… not prime\n");
1757: Secret Chamber at Mount Rushmore
13194: DPA Number II ★★☆☆☆ 題組:Problem Set Archive with Online Judge
( )下列何者正確? (A) 7< <8 (B) 72< <82 (C) 7< <8 (D) 72< <82 C 答 錯 對.
因數與倍數 【授課篇】 適用年級:5-6年級 設計者:MRI團隊.
因數與倍數.
第一章 直角坐標系 1-3 函數及其圖形.
第三章 指數與對數 3-1 指數 3-2 指數函數及其圖形 3-3 對數 3-4 對數函數及其圖形 3-5 常用對數 回總目次.
4-1 變數與函數 第4章 一次函數及其圖形.
認識質數與合數 蔡瑞麟.
1-3 最大公因數與最小公倍數.
初 等 数 论 辅导课程十 主讲教师 曹洪平.
10791: Minimum Sum LCM ★★★☆☆ 題組:Problem Set Archive with Online Judge
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
第十七講 重積分 應用統計資訊學系 網路教學課程 第十七講.
第三章 比與比例式 3-1 比例式 3-2 連比例 3-3 正比與反比.
Presentation transcript:

密碼學與網路安全 第8章 數論介紹

質數 質數的因數只有1及自己 例如2、3、5、7是質數,4、6、8、9、10不是 質數是數論的主軸 小於200的質數: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199

分解質數 分解數值 n,是將 n 寫成其他質數的乘積:n = a × b × c 例如: 91 = 7 × 13 ; 3600 = 24 × 32 × 52 以下是另一種有用的表達方式;若P是所有質數的集合,那麼任何正整數a都能用以下唯一的方式來表示:

互質與最大公因數(GCD) 如果兩數值除了1之外沒有公因數,兩數則為互質 例如 8 和 15 互質,因為 8 的因數為 1、2、4、8、15的因數為 1、3、5、15;8 和 15 的公因數只有 1 如果將每個整數表示成質數的乘積,就很容易找出兩個正整數的最大公因數,例如 300 = 21 × 31 × 52 ;18 = 21 × 32 因此最大公因數 GCD(18,300)=21 × 31 × 50 = 6

費馬定理 若p 為質數且 gcd(a,p)=1 則 ap-1 = 1 (mod p) 也稱為費馬小定理 ap = p (mod p) 費馬定理和尤拉定理在公開金鑰和質數測試扮演了重要的角色

證明: (中文本的證明部分翻得有問題) 令X = {1a mod p, 2a mod p, …, (p1)a mod p} a 無法被p整除  0  X. X中之元素均相異 (因為a和p互質,若 xa mod p = ya mod p,則x=y) 所以X = {1, 2, …, p1} a  2a  …  (p1)a mod p = (1a mod p  2a mod p  …, (p1)a mod p) mod p = (1 2  …  (p1)) mod p a p1 (p1)! mod p = (p1)! mod p a p1  1 mod p

尤拉函數 ø(n) 尤拉函數 ø(n)的定義為小於n且與n互質的正整數之個數 通常 ø(1) = 1,請計算ø(37)和ø(35) 對質數p而言: 假設兩個質數 p 和 q,且 p ≠ q,若 n = pq: 為了證明 先假設有一個小於n的正整數集合{1, …, (pq - 1)},集合裡不與n互質的整數是集合{p, 2p, …, (q - 1)p}和集合{q, 2q, …, (p - 1) q}。因此:

尤拉函數 ø(n) 計算 ø(37): 因為37為質數,所以1到36的所有正整數皆與37互質,因此 ø(37) = 36 計算 ø(35): 列出所有小於35且與35互質的正整數: 1 , 2 , 3 , 4 , 6 , 8 , 9 , 11 , 12 , 13 , 16 , 17 , 18 , 19 , 22 , 23 , 24 , 26 , 27 , 29 , 31 , 32 , 33 , 34 以上共有24個數值,所以 ø(35) = 24 計算 ø(21): ø(21) = (3–1)×(7–1) = 2 × 6 = 12 其中的12個整數是 1,2,4,5,8,10,11,13,16,17,19,20

尤拉定理 由費馬定理產生 aø(n) = 1 (mod n) 例如 對a、n而言,gcd(a,n)=1 a=3;n=10; ø(10)=4;

測試質數 許多密碼演算法必須隨機選取一或多個很大的質數 因此要確定所選取的大數是不是質數 但目前並沒有簡單而有效的判定方法

米勒-拉賓演算法 Miller Rabin Algorithm 測試的基礎是費馬定理 以下程序TEST的輸入為整數n TEST (n) 1. Find integers k, q, k > 0, q odd, so that (n–1)=2kq 2. Select a random integer a, 1<a<n–1 3. if aq mod n = 1 then return (“inconclusive"); 4. for j = 0 to k – 1 do 5. if (a2jq mod n = n-1) then return("(“inconclusive") 6. return ("composite") n1必為偶數(why?) 請用此演算法測29、221是否為質數!

米勒-拉賓演算法的機率 如果n完全不符合質數的條件,TEST會傳回composite(合數) 如果n可能為質數,TEST會傳回inconclusive(不確定),表示可能是質數 利用TEST測試非質數的奇數n以及隨機選取的整數a,傳回inconclusive的機率小於1/4 若選取t次不同的a值,以TEST檢查n而能通過TEST的機率將小於(1/4)t 例如t = 10,非質數而能通過這所有10次測試的機率小於10-6。因此對夠大的t值而言,如果米勒-拉賓演算法的測試傳回值都是inconclusive,n是質數的機率大於 0.99999

質數的分佈 接近n的質數,其平均間隔是(ln n)個整數 平均來說,找到質數之前必須先測試大約(ln n) 個整數 但這只是平均估算,質數在數線的某些地方會密集出現,而在其他地方則會相隔較遠才會出現質數

中國餘數定理(CRT)(略) 令xZ10 CRT能從一組互質模數的餘數重建特定範圍的整數 CRT可以讓我們各自處理每個模數 mi 例如 mod M = m1m2..mk CRT可以讓我們各自處理每個模數 mi CRT能以一組較小的數值計算可能非常大的數值的取M同餘,尤其若M超過150位數,這項特色更顯實用。不過要注意的是,必須事先知道M的因數分解

總結 質數 費馬定理 尤拉定理及 ø(n) 中國餘數定理(略) 離散對數(略)