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