java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt

java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt

ID:1394881

大?。?08.50 KB

頁數(shù):7頁

時間:2017-11-11

java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt_第1頁
java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt_第2頁
java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt_第3頁
java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt_第4頁
java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt_第5頁
資源描述:

《java實現(xiàn)rsa加密文件的畢業(yè)論文答辯ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、RSA加密算法教學(xué)軟件的設(shè)計與實現(xiàn)導(dǎo)師:賈忠田答辯人:王強茂專業(yè):網(wǎng)絡(luò)工程RSA算法綜述RSA加密算法是一種非對稱加密算法。在公鑰加密標(biāo)準(zhǔn)和電子商業(yè)中RSA被廣泛使用。RSA是1977年由羅納德·李維斯特(RonRivest)、阿迪·薩莫爾(AdiShamir)和倫納德·阿德曼(LeonardAdleman)一起提出的。當(dāng)時他們?nèi)硕荚诼槭±砉W(xué)院工作。RSA就是他們?nèi)诵帐祥_頭字母拼在一起組成的。RSA算法是一種非對稱密碼算法,所謂非對稱,就是指該算法需要一對密鑰,使用其中一個加密,則需要用另一個才能解密。對極大整數(shù)做因數(shù)分解的難度決定了RSA算法的可靠性。

2、換言之,對一極大整數(shù)做因數(shù)分解愈困難,RSA算法愈可靠。假如有人找到一種快速因數(shù)分解的算法的話,那么用RSA加密的信息的可靠性就肯定會極度下降。但找到這樣的算法的可能性是非常小的。今天只有短的RSA鑰匙才可能被暴力方式破解。RSA算法過程1.選擇兩個大素數(shù)P和Q【設(shè)P=47Q=71】2.計算N=P*Q【N=47*71=3337】3.選擇一個公鑰(加密密鑰)E,使其不是(P-1)與(Q-1)的因子【(47-1)*(71-1)=46*70=32203220=2*2*5*7*23E不能有因子2、5、7、23設(shè)E為79】4.選擇私鑰(解密密鑰)D,滿足條件(D*E)m

3、od(P-1)(Q-1)=1假如p是質(zhì)數(shù),且a,p互質(zhì),那么a的(p-1)次方除以p的余數(shù)恒等于1?!居嬎鉊=1019】5.加密時,從明文PT計算密文CT:CT=PTEmodN【設(shè)明文為688,CT=68879mod3337=1570】6.將密文CT發(fā)給接收方7.解密時,從密文CT計算明文PT:PT=CTDmodN【PT=15701019mod3337=668】對漢字的處理用java.net.URLEncoder.encode()來處理漢字,把漢字變成URL編碼,再將URL編碼轉(zhuǎn)化成ASCII碼進行加密操作。對長明文的處理由于RSA加密一個很長的明文字符串需要

4、很長時間,會對計算機造成很大的負(fù)擔(dān),于是我們需要對欲加密的明文進行分組。對文件的加解密加密:將任意文件以字節(jié)流的方式讀入,進行加密后以字符流的方式生成文件,輸出兩個文件,密鑰文件和加密后的文件。解密:將加密后的文件以字符流的方式讀入,進行解密后以字節(jié)流的方式生成文件。解密時需要輸入擴展名。謝謝!

當(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)系客服處理。