版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
公鑰密碼密碼學(xué)中慣用數(shù)學(xué)知識(shí)公鑰密碼體制基本概念RSA算法第1頁(yè)4.1.1群、環(huán)、域群<G,*>定義:一些數(shù)字組成集合一個(gè)二元運(yùn)算,運(yùn)算結(jié)果屬于此集合(封閉性)服從結(jié)合律。有單位元,逆元。假如是可交換,則成為Abel群*為乘法時(shí),稱為乘法群逆元(a-1)*為加法時(shí),稱為加法群逆元(-a)環(huán)<R,+,*>定義:
Abel群,及一個(gè)乘法運(yùn)算:滿足結(jié)合律與加法分配律
假如加法滿足交換律,則稱交換環(huán)例:整數(shù)modN(foranyN)第2頁(yè)域<F,+,*>定義:
<F,+>是Abel加群環(huán)<F-{0},*>是Abel乘群例:整數(shù)modP(P為素?cái)?shù))Galois域:假如n是素?cái)?shù)p
,則模運(yùn)算modulop
形成GaloisFieldmodulop
記為:GF(p)
第3頁(yè)4.1.2素?cái)?shù)和互素?cái)?shù)因子:對(duì)整數(shù)b!=0
及a,假如存在整數(shù)m
使得a=mb,稱b整除a,也稱b是a因子。記作b|a
例1,2,3,4,6,8,12,24
整除24素?cái)?shù):素?cái)?shù):只有因子1和本身1是一個(gè)平凡素?cái)?shù)例2,3,5,7是素?cái)?shù),4,6,8,9,10不是第4頁(yè)200以內(nèi)素?cái)?shù):2357111317192329313741434753596167717379838997101103107109113127131137139149151157163167173179181191193197199素?cái)?shù)分解:把整數(shù)n寫成素?cái)?shù)乘積分解整數(shù)要比乘法困難整數(shù)n素?cái)?shù)分解是把它寫素?cái)?shù)乘積
eg.91=7×13;3600=24×32×52
第5頁(yè)互素?cái)?shù):整數(shù)a,b
互素是指它們沒(méi)有除1之外其它因子。
8與15互素
8因子1,2,4,8 15因子1,3,5,15 1是唯一公因子記為:gcd(8,15)=1第6頁(yè)4.1.3模運(yùn)算設(shè)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稱為這個(gè)同余類代表元素。-21-20-19-18-17-16–15-14-13-12-11-10-9-8-7-6-5-4-3-2-10123456
78910111213141516171819202122232425262728293031323334第7頁(yè)同余性質(zhì):若n|(a-b),則a≡bmodn(amodn)≡(bmodn),則a≡bmodna≡bmodn,則b≡amodna≡bmodn,b≡cmodn,則a≡cmodn求余運(yùn)算amodn將a映射到集合{0,1,…,n-1},求余運(yùn)算稱為模運(yùn)算。模運(yùn)算性質(zhì)[(amodn)+(bmodn)]modn=(a+b)modn[(amodn)-(bmodn)]modn=(a-b)modn[(amodn)×(bmodn)]modn=(a×b)modn第8頁(yè)定理:設(shè)a∈Zn,gcd(a,n)=1,則a在Zn有逆元。證實(shí)思緒:用反證法證實(shí)a和Zn中任何兩個(gè)不一樣數(shù)相乘結(jié)果都不相同從1得出a×Zn=Zn,所以存在x∈Zn,使a×x=1modn設(shè)a為素?cái)?shù),Zp中每一個(gè)非零元素都與a互素,所以有乘法逆元,有乘法可約律
(a×b)=(a×c)modn,b=cmodn定義Zn為小于n全部非負(fù)整數(shù)集合Zn={0,1,2,…,n-1}第9頁(yè)4.1.4費(fèi)爾瑪定理和歐拉定理費(fèi)爾瑪定理:若p是素?cái)?shù),a是正整數(shù)且gcd(a,p)=1,則ap-1≡1modp證實(shí):
當(dāng)gcd(a,p)=1,則a×Zp=Zp。又因?yàn)閍×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頁(yè)歐拉函數(shù)設(shè)n為一正整數(shù),小于n且與n互素正整數(shù)個(gè)數(shù)稱為n歐拉函數(shù),記為φ(n)
歐拉定理若a和n互素,則aφ(n)=1modn例:Φ(6)=2,Φ(7)=6,Φ(8)=4顯然,若n是素?cái)?shù),Φ(n)=n-1定理:
若n是兩個(gè)素?cái)?shù)p和q乘積,則Φ(n)=Φ(p)Φ(q)=(p-1)(q-1)例:21=3×7,所以φ(21)=φ(3)×φ(7)=2×6=12第11頁(yè)4.1.5素性檢驗(yàn)愛拉托斯散(Eratosthenes)篩法定理:設(shè)n是正整數(shù),若對(duì)全部滿足p≤素?cái)?shù)p,都有p|n,則n一定是素?cái)?shù)。對(duì)給定數(shù)檢驗(yàn)其是否為素?cái)?shù)若要找出小于n全部素?cái)?shù):
先將2到n之間整數(shù)列出,從中刪除小于等于全部素?cái)?shù)倍數(shù),余下整數(shù)即是所要求素?cái)?shù)。此方法在n很大時(shí),實(shí)際上是不可行。第12頁(yè)Miller-Rabin素性概率檢測(cè)法引理:假如p為大于2素?cái)?shù),則方程x2≡1modp解只有和x≡1和x≡-1證實(shí):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)
設(shè):p|(x+1),則x+1=kp
x=-1modp
設(shè):p|(x-1),則x-1+1=kp
x=1modp引理逆命題:若方程x2≡1modp,有唯一解x不為+1或-1,p不是素?cái)?shù)。例:x2=1(mod8)12=1mod832=1mod852=1mod872=1mod8又5=-3mod8,7=-1mod8,所以方程解為:1,-1,3,-38不是素?cái)?shù)。第13頁(yè)Miller-Rabin素性概率檢測(cè)法n為待檢測(cè)數(shù),a為小于n整數(shù),將n-1表示為二進(jìn)制形式bkbk-1…b0,d賦初值為1,算法關(guān)鍵以下:
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不是素?cái)?shù),若返回True,有可能是素?cái)?shù)。For循環(huán)結(jié)束,有d≡an-1modn。由費(fèi)爾瑪定理,若n為素?cái)?shù),d為1。所以d≠1,則d不是素?cái)?shù)。n-1≡-1modn,所以x≠1和x≠n-1指x2≡1modn有非±1根,n不是素?cái)?shù)。第14頁(yè)4.1.6歐幾里得算法2.兩個(gè)正整數(shù)互素,能夠求一個(gè)數(shù)關(guān)于另一個(gè)數(shù)乘法逆元性質(zhì):
對(duì)任意非負(fù)整數(shù)a和正整數(shù)b,
有g(shù)cd(a,b)=gcd(b,amodb)證實(shí):
1.求兩個(gè)正整數(shù)最大公因子a=kb+r≡rmodbamodb=a-kb
設(shè)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頁(yè)Euclid(f,d)f>d1.Xf;Yd;2.IfY=0thenreturnX=gcd(f,d)3.R=XmodY4.X=Y;5.Y=R6.Goto2假定輸入是兩個(gè)正整數(shù)Euclid算法:gcd(55,22)=gcd(22,11)=gcd(11,0)=11gcd(11,10)=gcd(10,1)=1第16頁(yè)歐幾里德算法--求乘法逆元若gcd(a,b)=1,b在模a下有乘法逆元(設(shè)b<a)。即存在x<a,bx≡1moda思緒:求gcd(a,b),當(dāng)gcd(a,b)=1時(shí),則返回b逆元。整除中一個(gè)論斷:若gcd(a,b)=d,則存在m,n,使得d=ma+nb。則當(dāng)gcd(a,b)=1時(shí),有ma+nb=1,即m是a模b逆元,n是b模a逆元。第17頁(yè)ExtendedEuclid(f,d)(f>d)1.(X1X2X3)(1,0,f);(Y1Y2Y3)(0,1,d);2.IfY3=0,thenreturnX3=gcd(f,d);停頓,沒(méi)有逆元;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擴(kuò)展歐幾里德算法:求d模f逆元第18頁(yè)例:求解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);
停頓,沒(méi)有逆元;3.IfY3=1,thenreturnX3=gcd(f,d);Y2=d-1modf;4.Q=X3divY3(整數(shù)除);5.(T1T2T3)(X1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售代銷合同書
- 工業(yè)設(shè)備維修風(fēng)險(xiǎn)管理服務(wù)合同
- 商鋪?zhàn)赓U解除合同策略
- 企業(yè)自來(lái)水設(shè)施安裝協(xié)議
- 養(yǎng)殖場(chǎng)合伙合同
- 私人借款合同的關(guān)鍵內(nèi)容
- 獵頭招聘服務(wù)合同權(quán)益爭(zhēng)議解決方式
- 溫州居民房屋買賣合同
- 木材材料采購(gòu)合同格式
- 標(biāo)準(zhǔn)型鋼鐵購(gòu)銷協(xié)議
- 培訓(xùn)機(jī)構(gòu)學(xué)校:教師管理手冊(cè)
- 39 《出師表》對(duì)比閱讀-2024-2025中考語(yǔ)文文言文閱讀專項(xiàng)訓(xùn)練(含答案)
- 糖尿病的預(yù)防及治療幻燈片
- 綜合能力測(cè)試(一)附有答案
- YB-T+4190-2018工程用機(jī)編鋼絲網(wǎng)及組合體
- 簡(jiǎn)述光纖溫度傳感器的原理及應(yīng)用
- 執(zhí)行信息屏蔽申請(qǐng)書
- 小區(qū)消防移交物業(yè)協(xié)議書
- 第四節(jié)任務(wù)4 船舶縱傾講解
- 【視神經(jīng)脊髓炎譜系疾病的探究進(jìn)展文獻(xiàn)綜述3800字】
- 食品營(yíng)養(yǎng)與安全學(xué)智慧樹知到期末考試答案章節(jié)答案2024年信陽(yáng)農(nóng)林學(xué)院
評(píng)論
0/150
提交評(píng)論