資源描述:
《基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、摘要分析RSA算法的應(yīng)用現(xiàn)狀,論證文件加密應(yīng)用RSA算法的可行性和意義。設(shè)計一套完整實用的RSA文件加密解決方案,具體編碼實現(xiàn)。對RSA算法進行研究,從常規(guī)RSA算法出發(fā),用C++實現(xiàn)RSA加密算法類庫,并在32位windows平臺封裝成組件。在.Net平臺引用此組件,實現(xiàn)可以對任意文件進行RSA加密操作的窗體應(yīng)用程序。經(jīng)過加密的文件以及密鑰文件都是文本文件。給出關(guān)鍵類類圖、整個應(yīng)用程序的結(jié)構(gòu)描述文檔、關(guān)鍵模塊流程圖、較詳細(xì)的接口文檔、所有源代碼。對應(yīng)用程序進行測試,對測試結(jié)果進行分析研究,進而對應(yīng)用程序進行改進,對關(guān)鍵算法進行盡可能的優(yōu)化,最終得到一個在windows運行的可以用
2、指定密鑰對任意文件進行RSA加密并可解密的完整應(yīng)用程序,和一些相關(guān)的可移植組件。關(guān)鍵詞RSARSA算法文件加密加密成文本AbstractDoresearchabouttheapplicationareaofRSAencryptionandreasonthatRSAcanbeusedforfileencryption.DesignaRSAfile-encryptsolutionandcompleteanapplicationonMicrosoftWindows?.DesignaC++classbasedonnormalRSAalgorithm.AndmakeaDLLmodulebas
3、edontheclass.Thencompletea.NetFramework?window-applicationusingthatDLL.Theapplicationcanencryptanyfileanddecryptthem.Thefileafterencryptioncanbesavedasatextfile.Andtheencryption-keysalsocanbesavedastext.Providepivotalclasseschart,projectdescription,corealgorithmflowchart,allsourcecode,andmodul
4、einterfacesdocument.Doapplicationperformancetestandrecordtheperformancedata.Analyzetheresultthenoptimizecorealgorithmandimprovetheapplication.Finally,createapracticalapplicationusingRSAalgorithmthatcanencryptanddecryptanyfile.Andseveralmodulesintheprojectcanbereusebyotherapplications.Forinstan
5、ce,theC++classcanbecross-compiledforhandhelddevices,theDLLcanbereferencedbyotherwin32applications,andthe.Netclasscanbeeasilyreferencedbywebserverapplicationsorwebservices.KeywordsRSARSAalgorithmfileencryptionencrypttotext37目錄前言1第1章RSA應(yīng)用現(xiàn)狀及應(yīng)用于文件加密的分析21.1RSA算法介紹與應(yīng)用現(xiàn)狀21.2RSA應(yīng)用于文件加密的分析31.2.1文件加密使用
6、RSA的可行性31.2.2文件加密使用RSA的意義4第2章RSA文件加密軟件的設(shè)計與實現(xiàn)62.1需求分析與總體設(shè)計62.1.1功能分析62.1.2工程方案選擇72.2各部分的設(shè)計與開發(fā)82.2.1實現(xiàn)RSA加密算法的C++核心類庫82.2.2封裝C++核心類庫的DLL組件182.2.3引用DLL的.Net類與實現(xiàn)文件操作功能的窗體應(yīng)用程序19第3章軟件整體測試與分析改進203.1編寫測試各項性能需要的精確計時類203.2測試數(shù)據(jù)與分析改進203.2.1密鑰生成測試203.2.2數(shù)據(jù)輸入輸出測試233.2.3加密解密測試233.2.4性能分析與改進優(yōu)化263.3使用中國余數(shù)定理27第
7、4章可移植模塊的簡要說明與開發(fā)前景29結(jié)束語30謝辭31參考文獻32附錄3337前言RSA公鑰加密算法是第一個既能用于數(shù)據(jù)加密也能用于數(shù)字簽名的算法。它易于理解和操作,也十分流行。算法的名字以發(fā)明者的姓氏首字母命名:RonRivest,AdiShamir和LeonardAdleman。雖然自1978年提出以來,RSA的安全性一直未能得到理論上的證明,但它經(jīng)歷了各種攻擊,至今(2006年)未被完全攻破。隨著越來越多的商業(yè)應(yīng)用和標(biāo)準(zhǔn)化工作,RSA已經(jīng)成為最具代表性的公鑰加