rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)

rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)

ID:5470098

大?。?04.50 KB

頁數(shù):33頁

時間:2017-12-14

rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)_第1頁
rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)_第2頁
rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)_第3頁
rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)_第4頁
rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)_第5頁
資源描述:

《rsa公鑰密碼算法的一種快速實現(xiàn)—計算機畢業(yè)設(shè)計(論文)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、畢業(yè)設(shè)計(論文)RSA公鑰密碼算法的一種快速實現(xiàn)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期:RSA公鑰密碼算法的一種快速實現(xiàn)摘要RSA作為最重要的公開密鑰算法,在各領(lǐng)域的應(yīng)用數(shù)不勝數(shù)。然而,RSA算法加密速度很慢,難以像其他加密算法那樣得到更廣泛的應(yīng)用。冪模運算是RSA的速度瓶頸,在全過程中都有使用。蒙哥馬利算法對冪模運算的改進大大的提高了RSA的加解密效率。本課題將RSA公鑰加密算法用蒙哥馬利算法實現(xiàn)。通過對冪模運算的改進,簡化,提高RSA加密效率。本文主要論述RSA基本原理以及相關(guān)函數(shù)類的設(shè)計

2、與實現(xiàn),使用MicrosoftVisualC++6.0操作平臺,實現(xiàn)RSA加密算法,界面友善,操作方便。關(guān)鍵詞:RSA;RSA算法;蒙哥馬利算法;加密;解密;ARapidWaytoImplementRSAPublicKeyCryptographyAlgorithmAbstractTheRSAencryptionspeedisveryslow,andtoapplyitisdifficult.SoitconstrainedthedevelopmentoftheRSAalgorithm.Modularmultiplicationisth

3、espeedbottleneckofalgorithminthewholeusingprocess.TheadvancingofMontgomeryalgorithmforthecomputationpowermodulegreatlyimprovestheRSAencryptionefficiency.ThetaskimplementRSApublickeyencryptionalgorithmwithMontgomeryalgorithm.Withtheimprovementsofmodularmultiplication,i

4、tenhancestheefficiencyofRSAencryption.ThispapermainlydiscussesthebasictenetsofRSAandthedesignandimplementationofthecorrelationfunction.ThedevelopmentplatformforRSAencryptionalgorithmisMicrosoftVisualC++6.0.Keywords:RSA;RSAalgorithm;Montgomeryalgorithm;Encryption;Decry

5、ption;目錄論文總頁數(shù):22頁前言11RSA應(yīng)用現(xiàn)狀及蒙哥馬利模冪運算21.1RSA算法介紹與應(yīng)用現(xiàn)狀21.2RSA算法加密的安全分析31.3利用蒙哥馬利算法對RSA冪模運算進行改進32.RSA公鑰密碼加密軟件的設(shè)計與實現(xiàn)42.1需求分析與總體設(shè)計42.1.1功能分析42.1.2工程方案選擇52.2各部分的設(shè)計與開發(fā)62.2.1實現(xiàn)RSA加密算法的C++核心類庫63.軟件整體測試與分析改進133.1編寫測試各項性能需要的計時程序133.2測試數(shù)據(jù)與分析改進133.2.1密鑰生成測試133.2.1加解密測試143.3性能分析與改

6、進優(yōu)化16參考文獻17謝辭18附錄19致謝21聲明22前言RSA公鑰加密算法是第一個既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。它易于理解和操作,也十分流行。算法的名字以發(fā)明者的姓氏首字母命名:RonRivest,AdiShamir和LeonardAdleman。雖然自1978年提出以來,RSA的安全性一直未能得到理論上的證明,但它經(jīng)歷了各種攻擊,至今(2006年)未被完全攻破。隨著越來越多的商業(yè)應(yīng)用和標(biāo)準(zhǔn)化工作,RSA已經(jīng)成為最具代表性的公鑰加密技術(shù)。VISA、MasterCard、IBM、Microsoft等公司協(xié)力制定的安全電子

7、交易標(biāo)準(zhǔn)(SecureElectronicTransactions,SET)就采用了標(biāo)準(zhǔn)RSA算法,這使得RSA在人們的生活中幾乎無處不在。網(wǎng)上交易加密連接、網(wǎng)上銀行身份驗證、各種信用卡使用的數(shù)字證書、智能移動電話和存儲卡的驗證功能芯片等,大多數(shù)使用RSA技術(shù)。當(dāng)今公鑰加密更廣泛應(yīng)用于互聯(lián)網(wǎng)身份認證,本課題將公鑰加密算法RSA進行蒙哥馬利改進。通過對冪模運算的改進,簡化,提高RSA加密效率。冪模運算是RSA的速度瓶頸,在全過程中都有使用。蒙哥馬利算法是其中一種。影響模乘運算速度關(guān)鍵在于模運算,模運算其實是除法運算,除運算相對與加減

8、乘運算要費時的多。因此,如果在模乘運算中不用除法或盡量少用除法將大大提高RSA處理的速度。1985年,PeterMontgomery發(fā)現(xiàn)了一種只要乘法和數(shù)的位移就可以實現(xiàn)模乘運算的靈巧算法,這就是著名的蒙哥馬利模乘算法。1RSA應(yīng)用現(xiàn)狀及蒙哥馬利模

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。