版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
公鑰密碼密碼學中慣用數(shù)學知識公鑰密碼體制基本概念RSA算法第1頁4.1.1群、環(huán)、域群<G,*>定義:一些數(shù)字組成集合一個二元運算,運算結(jié)果屬于此集合(封閉性)服從結(jié)合律。有單位元,逆元。假如是可交換,則成為Abel群*為乘法時,稱為乘法群逆元(a-1)*為加法時,稱為加法群逆元(-a)環(huán)<R,+,*>定義:
Abel群,及一個乘法運算:滿足結(jié)合律與加法分配律
假如加法滿足交換律,則稱交換環(huán)例:整數(shù)modN(foranyN)第2頁域<F,+,*>定義:
<F,+>是Abel加群環(huán)<F-{0},*>是Abel乘群例:整數(shù)modP(P為素數(shù))Galois域:假如n是素數(shù)p
,則模運算modulop
形成GaloisFieldmodulop
記為:GF(p)
第3頁4.1.2素數(shù)和互素數(shù)因子:對整數(shù)b!=0
及a,假如存在整數(shù)m
使得a=mb,稱b整除a,也稱b是a因子。記作b|a
例1,2,3,4,6,8,12,24
整除24素數(shù):素數(shù):只有因子1和本身1是一個平凡素數(shù)例2,3,5,7是素數(shù),4,6,8,9,10不是第4頁200以內(nèi)素數(shù):2357111317192329313741434753596167717379838997101103107109113127131137139149151157163167173179181191193197199素數(shù)分解:把整數(shù)n寫成素數(shù)乘積分解整數(shù)要比乘法困難整數(shù)n素數(shù)分解是把它寫素數(shù)乘積
eg.91=7×13;3600=24×32×52
第5頁互素數(shù):整數(shù)a,b
互素是指它們沒有除1之外其它因子。
8與15互素
8因子1,2,4,8 15因子1,3,5,15 1是唯一公因子記為:gcd(8,15)=1第6頁4.1.3模運算設n是一正整數(shù),a是整數(shù),若a=qn+r,0≤r<n,
則amodn=r若(amodn)=(bmodn),稱為a,b模n同余,記為a≡bmodn稱與a模n同余數(shù)全體為a同余類,記為[a],a稱為這個同余類代表元素。-21-20-19-18-17-16–15-14-13-12-11-10-9-8-7-6-5-4-3-2-10123456
78910111213141516171819202122232425262728293031323334第7頁同余性質(zhì):若n|(a-b),則a≡bmodn(amodn)≡(bmodn),則a≡bmodna≡bmodn,則b≡amodna≡bmodn,b≡cmodn,則a≡cmodn求余運算amodn將a映射到集合{0,1,…,n-1},求余運算稱為模運算。模運算性質(zhì)[(amodn)+(bmodn)]modn=(a+b)modn[(amodn)-(bmodn)]modn=(a-b)modn[(amodn)×(bmodn)]modn=(a×b)modn第8頁定理:設a∈Zn,gcd(a,n)=1,則a在Zn有逆元。證實思緒:用反證法證實a和Zn中任何兩個不一樣數(shù)相乘結(jié)果都不相同從1得出a×Zn=Zn,所以存在x∈Zn,使a×x=1modn設a為素數(shù),Zp中每一個非零元素都與a互素,所以有乘法逆元,有乘法可約律
(a×b)=(a×c)modn,b=cmodn定義Zn為小于n全部非負整數(shù)集合Zn={0,1,2,…,n-1}第9頁4.1.4費爾瑪定理和歐拉定理費爾瑪定理:若p是素數(shù),a是正整數(shù)且gcd(a,p)=1,則ap-1≡1modp證實:
當gcd(a,p)=1,則a×Zp=Zp。又因為a×0≡0modp,所以a×(Zp-{0})=Zp-{0}即:{amodp,2amodp,…,(n-1)amodp}={1,…,p-1}(amodp)×(2amodp)×…×(n-1)amodp=(p-1)!ap-1modp所以:(p-1)!ap-1modp
=(p-1)!modp(p-1)!與p互素,所以乘法可約律,ap-1=1modp第10頁歐拉函數(shù)設n為一正整數(shù),小于n且與n互素正整數(shù)個數(shù)稱為n歐拉函數(shù),記為φ(n)
歐拉定理若a和n互素,則aφ(n)=1modn例:Φ(6)=2,Φ(7)=6,Φ(8)=4顯然,若n是素數(shù),Φ(n)=n-1定理:
若n是兩個素數(shù)p和q乘積,則Φ(n)=Φ(p)Φ(q)=(p-1)(q-1)例:21=3×7,所以φ(21)=φ(3)×φ(7)=2×6=12第11頁4.1.5素性檢驗愛拉托斯散(Eratosthenes)篩法定理:設n是正整數(shù),若對全部滿足p≤素數(shù)p,都有p|n,則n一定是素數(shù)。對給定數(shù)檢驗其是否為素數(shù)若要找出小于n全部素數(shù):
先將2到n之間整數(shù)列出,從中刪除小于等于全部素數(shù)倍數(shù),余下整數(shù)即是所要求素數(shù)。此方法在n很大時,實際上是不可行。第12頁Miller-Rabin素性概率檢測法引理:假如p為大于2素數(shù),則方程x2≡1modp解只有和x≡1和x≡-1證實:x2≡1modp
x2-1≡0modp
(x+1)(x-1)≡0modp
所以:p|(x+1)或p|(x-1)或p|(x+1)且p|(x-1)
若p|(x+1)且p|(x-1),則存在k,j,使x+1=kp,x-1=jp
可得:2=(k-j)p,這是不可能。所以:p|(x+1)或p|(x-1)
設:p|(x+1),則x+1=kp
x=-1modp
設:p|(x-1),則x-1+1=kp
x=1modp引理逆命題:若方程x2≡1modp,有唯一解x不為+1或-1,p不是素數(shù)。例:x2=1(mod8)12=1mod832=1mod852=1mod872=1mod8又5=-3mod8,7=-1mod8,所以方程解為:1,-1,3,-38不是素數(shù)。第13頁Miller-Rabin素性概率檢測法n為待檢測數(shù),a為小于n整數(shù),將n-1表示為二進制形式bkbk-1…b0,d賦初值為1,算法關鍵以下:
fori=kdownto0do{xd;d(d×d)modn;ifd=1and(x≠1)and(x≠n-1)thenreturnFalseifbi=1thed(d×a)modn}ifd≠1thenreturnFalse;returnTrue若返回False,n不是素數(shù),若返回True,有可能是素數(shù)。For循環(huán)結(jié)束,有d≡an-1modn。由費爾瑪定理,若n為素數(shù),d為1。所以d≠1,則d不是素數(shù)。n-1≡-1modn,所以x≠1和x≠n-1指x2≡1modn有非±1根,n不是素數(shù)。第14頁4.1.6歐幾里得算法2.兩個正整數(shù)互素,能夠求一個數(shù)關于另一個數(shù)乘法逆元性質(zhì):
對任意非負整數(shù)a和正整數(shù)b,
有gcd(a,b)=gcd(b,amodb)證實:
1.求兩個正整數(shù)最大公因子a=kb+r≡rmodbamodb=a-kb
設d是a,b公因子,即d|a,d|b,所以d|kb.由d|a和d|kb,得d|(amodb),故d是b和amodb公因子。
a,b以及b,amodb公因子集合相同,故最大公因子也相同。gcd(55,22)=gcd(22,11)=gcd(11,0)=11gcd(11,10)=gcd(10,1)=1第15頁Euclid(f,d)f>d1.Xf;Yd;2.IfY=0thenreturnX=gcd(f,d)3.R=XmodY4.X=Y;5.Y=R6.Goto2假定輸入是兩個正整數(shù)Euclid算法:gcd(55,22)=gcd(22,11)=gcd(11,0)=11gcd(11,10)=gcd(10,1)=1第16頁歐幾里德算法--求乘法逆元若gcd(a,b)=1,b在模a下有乘法逆元(設b<a)。即存在x<a,bx≡1moda思緒:求gcd(a,b),當gcd(a,b)=1時,則返回b逆元。整除中一個論斷:若gcd(a,b)=d,則存在m,n,使得d=ma+nb。則當gcd(a,b)=1時,有ma+nb=1,即m是a模b逆元,n是b模a逆元。第17頁ExtendedEuclid(f,d)(f>d)1.(X1X2X3)(1,0,f);(Y1Y2Y3)(0,1,d);2.IfY3=0,thenreturnX3=gcd(f,d);停頓,沒有逆元;3.IfY3=1,thenreturnX3=gcd(f,d);Y2=d-1modf;4.Q=X3divY3(整數(shù)除);5.(T1T2T3)(X1-QY1,X2-QY2,X3-QY3);6.(X1X2X3)(Y1Y2Y3);7.(Y1Y2Y3)(T1T2T3);8.Goto2擴展歐幾里德算法:求d模f逆元第18頁例:求解11d(mod51)=1步驟。即求11-1mod51=?循環(huán)次數(shù)QX1X2X3Y1Y2Y3初值--10510111ExtendedEuclid(f,d)(f>d)1.(X1X2X3)(1,0,f);(Y1Y2Y3)(0,1,d);2.IfY3=0,thenreturnX3=gcd(f,d);
停頓,沒有逆元;3.IfY3=1,thenreturnX3=gcd(f,d);Y2=d-1modf;4.Q=X3divY3(整數(shù)除);5.(T1T2T3)(X1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 預付款資產(chǎn)轉(zhuǎn)讓
- 質(zhì)量問題先行賠付
- 混凝土供應協(xié)議
- 財務咨詢服務協(xié)議樣本
- 服務改進方案合同
- 校園印刷購銷合同
- 鴨毛購銷合同
- 誠信為本杜絕曠工
- 嚴守校規(guī)我的承諾
- 井位建設合同范本
- 2023年10月秘書學概論自考試卷及答案
- 小學數(shù)學教育現(xiàn)狀與發(fā)展趨勢分析
- 新版袁行霈中國文學史第3版
- 特殊教育概論第二版PPT完整全套教學課件
- 臨床藥學基地管理細則
- 中藥飲片采購配送服務投標方案
- 中國流行音樂 課件-2022-2023學年高中音樂湘教版(2019)必修音樂鑒賞下篇
- 《商務禮儀》案例分析題匯編
- 孫子兵法-湖南大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 新湘少版英語四年級上冊:unit10 Welcome to our home!說課稿
- 國開機考《建筑工程質(zhì)量檢驗》
評論
0/150
提交評論