



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.RSA 算法的攻擊方法研究-化工RSA 算法的攻擊方法研究 李家蘭(廣東石油化工學(xué)院計算機系,廣東 茂名 525000)【摘要】RSA算法是迄今在網(wǎng)絡(luò)安全領(lǐng)域應(yīng)用最為廣泛的非對稱密碼算法,其安全性是基于大整數(shù)的因數(shù)分解難問題的,算法的攻破一般被認為等同于大數(shù)分解。另一方面,對RSA算法的攻擊可針對設(shè)計與應(yīng)用該算法的系統(tǒng)的某些缺陷。本文研究了對RSA算法的攻擊的主要方法,并對攻擊防御提出了建議。關(guān)鍵詞網(wǎng)絡(luò)安全;RSA算法;算法攻擊;攻擊防御基金項目:廣東石油化工學(xué)院科學(xué)研究基金資助項目(200839)。作者簡介:李家蘭(1977),男,廣東茂名人,碩士,講師,研究方向為計算機網(wǎng)絡(luò)與信息安全。1
2、RSA算法描述RSA算法是由R.Rivest、A.Shamir和L.Adlernan三人于1978年研究提出的,是迄今得到最廣泛應(yīng)用的非對稱密碼算法。RSA算法理論完善,安全性良好,可用于數(shù)據(jù)加密、數(shù)字簽名與身份認證,滿足網(wǎng)絡(luò)安全的多方面需求,同時算法易于實現(xiàn),得到了廣泛的應(yīng)用和深入的研究,其實現(xiàn)技術(shù)日趨成熟。RSA算法的初始化與應(yīng)用描述如下:1.1RSA算法的初始化()選取兩個非常大的、互異的質(zhì)數(shù)p,q;(2)計算n=pq及?準(n)=(p-1)(q-1);(3)在開區(qū)間(0,?準(n)上取素數(shù)e,滿足gcd(?準(n),e)=1;(4)計算d使得 de1mod?準(n);(5)公布(e,
3、n)為公鑰,保密(d, n)為私鑰,銷毀p、q。1.2RSA算法用于加/解密如需對明文m(二進制表示)加密,須先把m分成等長s的數(shù)據(jù)塊 m1,m2,mi,2s=n,加密mi得到密文:ci=mie(modn)。對密文ci解密得明文:mi=cid(modn)。1.3RSA算法用于數(shù)字簽名發(fā)送者如需對信息m進行數(shù)字簽名,須使用私鑰d對m作運算:s=md(modn)得到簽名,然后將信息m和簽名s一起發(fā)送給接收方。接收方使用發(fā)送者的公鑰e對s作運算得:m=se(modn),如果m=m則可證明發(fā)送者的身份。2RSA算法的攻擊方法RSA算法的安全性依賴于大整數(shù)分解的困難性。最直接的攻擊方法是分解n得到p,q
4、,進而基于e計算d,隨著計算機運算能力的不斷提高,通過二次篩法已能分解180多位的十進制素數(shù),增加p,q的長度已成為許多安全應(yīng)用系統(tǒng)的加密要求。另一方面,利用系統(tǒng)設(shè)計和實現(xiàn)的缺陷,人們也提出了一些基于非因子分解方式破解RSA算法的方案。目前,對RSA算法的攻擊主要有以下幾種:2.1對模數(shù)n的因子分解分解模數(shù)n是最直接的攻擊方法,也是最困難的方法。攻擊者可以獲得公鑰e和模數(shù)n;如果n=pq被成功分解,則攻擊者可以計算出(n)=(p-1)(q-1),進而從ed1mod(n)解得私鑰d。2.2對RSA的公共模數(shù)攻擊若一個多用戶系統(tǒng)中只采用一個模數(shù)n,不同的用戶擁有不同的e和d,系統(tǒng)將是危險的。在此系
5、統(tǒng)中,若有同一消息用不同的公鑰加密,這些公鑰共模且互質(zhì),那該信息無需私鑰就可解密。舉例來說,設(shè)P為信息明文,兩個加密公鑰為e1和e2,公共模數(shù)是n,有: 2.3對RSA的小指數(shù)攻擊如果RSA系統(tǒng)的公鑰e選取較小的值,可以使加密和驗證簽名的速度有所提高。但如果e取得太小,就容易受到小指數(shù)攻擊。例如,有同一系統(tǒng)的三個用戶,分別使用不同的模數(shù)n1,n2,n3,但都選取e=3;另有一用戶欲將同一明文消息P發(fā)送給以上三人,使用各人的公鑰加密得:C1=P3(modn1),C2=P3(modn2)和C3=P3(modn3)一般地,n1,n2,n3互素(否則,會比較容易求出公因子,降低安全性),根據(jù)中國剩余定
6、理,可由C1,C2,C3計算:C=P3(modn1n2n3)如果Pn1, Pn2, Pn3, 有P3n1 n2 n3,可得2.4對RSA的選擇密文攻擊選擇密文攻擊指的是攻擊者能選擇不同的密文,并擁有對應(yīng)的明文,由此推出想要的信息。一般攻擊者會偽裝若干信息,讓擁有私鑰的用戶簽名,由此獲得有用的明文-密文對,然后推算想要的信息。 例2攻擊者獲得了用戶u使用公鑰e加密的密文y=xe(modn),想要得到x。他可以先計算y=re(modn)(r是小于n的隨機數(shù)),y=(yy)(modn),然后騙取u對y的簽名s=yd(modn)。則通過計算(r-1s)(modn)可以恢復(fù)出x,這是因為:(r-1s)(
7、modn)=(ydmodn)-1yd)(modn)=(y-dyd)(modn)=(y-dydyd)(modn)=yd(modn)=x。3對RSA算法的攻擊的防御建議對于以上幾種攻擊,防御方案各不相同。攻擊1源于RSA算法的數(shù)學(xué)安全基礎(chǔ),增加初始化參數(shù)長度是有效的提高安全度的方法。而攻擊2和攻擊3源于應(yīng)用RSA算法的系統(tǒng)的設(shè)計缺陷,改進方法為:1)在多用戶系統(tǒng)中必須采用多個模數(shù);2)避免為了圖求方便而使用取值太小的公鑰e。1-2攻擊4最為復(fù)雜,從算法上無法解決這一問題,主要對應(yīng)策略有兩條:1)私鑰持有者不對不信任的信息簽名;2)簽名信息時,先使用Hash函數(shù)生成的摘要,再對摘要簽名,避免直接對信息的簽名。3以上防御方案并不能解決所有的RSA安全問題,我們建議利用RSA算法的系統(tǒng)仔細審核安全需求,投入使用先進行測試,并對系統(tǒng)安全做一個全面的審核。必須對各種安全策略及程序進行合理優(yōu)化,才能盡可能地降低風(fēng)險,RSA算法才能發(fā)揮最大的效用。參考文獻1閆洪亮,牛軍濤.實現(xiàn)RSA算法應(yīng)注意的問題J.計算機應(yīng)用與軟件,2008(5):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息安全法規(guī)與標準
- 違法人死亡是否還做行政處罰
- 博物館安全生產(chǎn)責(zé)任制度
- 新媒體影響研究
- 直播帶貨公司版權(quán)辦法
- 直播帶貨公司考核規(guī)定
- 直播帶貨公司域名制度
- Zinc-Protoporphyrin-Standard-Zn-II-protoporphyrin-IX-Standard-生命科學(xué)試劑-MCE
- 2025年工業(yè)互聯(lián)網(wǎng)平臺云計算資源動態(tài)分配在智能金融風(fēng)控平臺的應(yīng)用前景報告001
- 2025年社區(qū)心理健康服務(wù)與社區(qū)心理健康促進活動策劃報告
- 加油站客戶服務(wù)與管理手冊
- 廣東省申請設(shè)立出版物零售單位登記表-空白表
- 欣賞《嘎達梅林》-課件
- GB/T 4074.8-2009繞組線試驗方法第8部分:測定漆包繞組線溫度指數(shù)的試驗方法快速法
- GB/T 28575-2020YE3系列(IP55)三相異步電動機技術(shù)條件(機座號63~355)
- 國際公法學(xué) 馬工程課件 4 第四章
- 青海省西寧市《職業(yè)能力測試》事業(yè)單位國考真題
- 溝通中的提問技巧課件
- 2023年浙江黃龍體育發(fā)展有限公司招聘筆試模擬試題及答案解析
- 外科學(xué)骨折概論課件
- 阿片類藥物鎮(zhèn)痛機制課件
評論
0/150
提交評論