基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文

基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文

ID:28664918

大?。?13.00 KB

頁數(shù):37頁

時間:2018-12-12

基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第1頁
基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第2頁
基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第3頁
基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第4頁
基于JAVA的RSA文件加密軟件的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文_第5頁
資源描述:

《基于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)成為最具代表性的公鑰加

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

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

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