



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
廣州大學學生實驗報告開課學院及實驗室:年月日學院年級、專業(yè)、班姓名學號實驗課程名稱成績實驗項目名稱實驗4非對稱密碼算法實驗指導老師實驗目的掌握產(chǎn)生RSA密鑰對的程序設計方法掌握產(chǎn)生RSA加密/解密的程序設計方法實驗內(nèi)容編寫函數(shù)求出1~65535之間的全部素數(shù)取8-bit的兩個素數(shù)p,q,并用來生成一對RSA密鑰編寫RSA加密/解密程序(可以限制N為16-bit,并利用上述的p,q)加密你的學號+姓名并隨后解密實驗步驟【RSA算法流程】加密:1、取8-bit的兩個素數(shù)p,q,并用來生成一對RSA密鑰2、根據(jù)歐拉函數(shù),求得r=(p-1)(q-1)3、選擇一個小于r的整數(shù)e,求得e關(guān)于模r的模反元素,命名為d。(模反元素存在,當且僅當e與r互質(zhì))4、(N,e)是公鑰,(N,d)是私鑰。Alice將她的公鑰(N,e)傳給Bob,而將她的私鑰(N,d)藏起來。5、利用公式將n加密為c,公式:,其中e為公鑰解密:利用公式將c加密為n,公式:,其中d為私鑰RSA算法的C代碼實現(xiàn)判斷是否為素數(shù)隨機產(chǎn)生素數(shù)p,q,最大為8bit產(chǎn)生公鑰e(根據(jù)歐拉函數(shù)r,從2開始遍歷尋找符合條件的e,直到int變量溢出)產(chǎn)生私鑰d(從1開始遍歷符合條件的d,直到變量溢出)5、實現(xiàn)加解密公式的代碼(a是加解密文本,b為公鑰或私鑰,c為N=pq)運行結(jié)果截屏:實驗中遇到的問題與解決方法:p,q值過大,導致加密后數(shù)據(jù)溢出(將獲得的p,q的結(jié)果mod254后加1)加密后的數(shù)據(jù)用char類型存儲溢出(char類型太小,改用int或更大的數(shù)據(jù)類型存儲加密結(jié)果更好)cin遇到空格直接返回結(jié)果,沒有獲取空格后的字符串,無法一次讀取學號+空格+姓名(改用gets函數(shù))scanf函數(shù)與gets函數(shù)沖突(這是因為二者使用的結(jié)束標記不同。輸入字符串時,scanf()或cin>>遇到空格、回車、Tab結(jié)束,但在緩沖區(qū)中還留著這些結(jié)束符,此后如果使用gets()想去獲取下一行字符串,它碰到的卻是前面遺留下來的回車(或者回車之前還有空格等空白符),那么這次gets()就直接失效了,解決方法:用一句while(getchar()!='\n');來處理掉緩沖區(qū)里的回車換行符,或者改用cin函數(shù))p,q值過小,導致N過小,加密后的字符無法被解密還原為原文(這是因為公式modN,結(jié)果的范圍從0~N-1,所以假如N小于原文的值則解密將出錯,解決方法為擴大p,q取值,所以p,q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具配送運輸合同
- 車位買賣合同范本
- 按揭房子買賣合同
- 與勞務公司勞務派遣協(xié)議
- 美容護理服務協(xié)議及風險免責聲明
- 承包挖掘機租賃合同書
- 房屋買賣合同欺詐賠償
- 戶外活動風險自負協(xié)議書
- 化妝品行業(yè)消費者行為分析與營銷策略優(yōu)化方案
- 供應鏈管理體系優(yōu)化項目協(xié)議
- 羊水栓塞的處理)
- 初中英語考試答題卡(可編輯WORD版)
- 風光高壓變頻器用戶手冊最新2011-11-17
- 基層法律服務所設立登記表
- 第四代建筑懸挑陽臺腳手架施工
- 三相四線及三相三線錯誤接線向量圖研究分析及更正
- 線務員之歌(電信線務員朗誦詞)
- (完整版)fluent爐膛仿真教程文檔
- 生活飲用水水質(zhì)常規(guī)指標及限值表
- 淺談六解放思想指導下的以水墨為主的幼兒園美育實踐活動
- 物流倉庫領(lǐng)料、發(fā)料操作流程圖
評論
0/150
提交評論