下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
廣州大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告開課學(xué)院及實(shí)驗(yàn)室:年月日學(xué)院年級(jí)、專業(yè)、班姓名學(xué)號(hào)實(shí)驗(yàn)課程名稱成績(jī)實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)4非對(duì)稱密碼算法實(shí)驗(yàn)指導(dǎo)老師實(shí)驗(yàn)?zāi)康恼莆债a(chǎn)生RSA密鑰對(duì)的程序設(shè)計(jì)方法掌握產(chǎn)生RSA加密/解密的程序設(shè)計(jì)方法實(shí)驗(yàn)內(nèi)容編寫函數(shù)求出1~65535之間的全部素?cái)?shù)取8-bit的兩個(gè)素?cái)?shù)p,q,并用來(lái)生成一對(duì)RSA密鑰編寫RSA加密/解密程序(可以限制N為16-bit,并利用上述的p,q)加密你的學(xué)號(hào)+姓名并隨后解密實(shí)驗(yàn)步驟【RSA算法流程】加密:1、取8-bit的兩個(gè)素?cái)?shù)p,q,并用來(lái)生成一對(duì)RSA密鑰2、根據(jù)歐拉函數(shù),求得r=(p-1)(q-1)3、選擇一個(gè)小于r的整數(shù)e,求得e關(guān)于模r的模反元素,命名為d。(模反元素存在,當(dāng)且僅當(dāng)e與r互質(zhì))4、(N,e)是公鑰,(N,d)是私鑰。Alice將她的公鑰(N,e)傳給Bob,而將她的私鑰(N,d)藏起來(lái)。5、利用公式將n加密為c,公式:,其中e為公鑰解密:利用公式將c加密為n,公式:,其中d為私鑰RSA算法的C代碼實(shí)現(xiàn)判斷是否為素?cái)?shù)隨機(jī)產(chǎn)生素?cái)?shù)p,q,最大為8bit產(chǎn)生公鑰e(根據(jù)歐拉函數(shù)r,從2開始遍歷尋找符合條件的e,直到int變量溢出)產(chǎn)生私鑰d(從1開始遍歷符合條件的d,直到變量溢出)5、實(shí)現(xiàn)加解密公式的代碼(a是加解密文本,b為公鑰或私鑰,c為N=pq)運(yùn)行結(jié)果截屏:實(shí)驗(yàn)中遇到的問(wèn)題與解決方法:p,q值過(guò)大,導(dǎo)致加密后數(shù)據(jù)溢出(將獲得的p,q的結(jié)果mod254后加1)加密后的數(shù)據(jù)用char類型存儲(chǔ)溢出(char類型太小,改用int或更大的數(shù)據(jù)類型存儲(chǔ)加密結(jié)果更好)cin遇到空格直接返回結(jié)果,沒(méi)有獲取空格后的字符串,無(wú)法一次讀取學(xué)號(hào)+空格+姓名(改用gets函數(shù))scanf函數(shù)與gets函數(shù)沖突(這是因?yàn)槎呤褂玫慕Y(jié)束標(biāo)記不同。輸入字符串時(shí),scanf()或cin>>遇到空格、回車、Tab結(jié)束,但在緩沖區(qū)中還留著這些結(jié)束符,此后如果使用gets()想去獲取下一行字符串,它碰到的卻是前面遺留下來(lái)的回車(或者回車之前還有空格等空白符),那么這次gets()就直接失效了,解決方法:用一句while(getchar()!='\n');來(lái)處理掉緩沖區(qū)里的回車換行符,或者改用cin函數(shù))p,q值過(guò)小,導(dǎo)致N過(guò)小,加密后的字符無(wú)法被解密還原為原文(這是因?yàn)楣絤odN,結(jié)果的范圍從0~N-1,所以假如N小于原文的值則解密將出錯(cuò),解決方法為擴(kuò)大p,q取值,所以p,q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出租車車輛租賃與城市交通發(fā)展規(guī)劃合同4篇
- 2025年小兒急診合同
- 2025年度門衛(wèi)室智能門禁系統(tǒng)維護(hù)與升級(jí)合同3篇
- 二零二五年度臨時(shí)工技能培訓(xùn)及職業(yè)發(fā)展規(guī)劃合同4篇
- 2025年度美甲店會(huì)員積分體系設(shè)計(jì)與運(yùn)營(yíng)合同4篇
- 2024年度青海省公共營(yíng)養(yǎng)師之四級(jí)營(yíng)養(yǎng)師強(qiáng)化訓(xùn)練試卷A卷附答案
- 2024年度青海省公共營(yíng)養(yǎng)師之二級(jí)營(yíng)養(yǎng)師押題練習(xí)試題A卷含答案
- 2025年度光伏發(fā)電項(xiàng)目承包土地使用合同范本2篇
- 2024年度青海省公共營(yíng)養(yǎng)師之三級(jí)營(yíng)養(yǎng)師考前自測(cè)題及答案
- 專業(yè)食品供應(yīng)商與零售商購(gòu)銷合作合同(2024版)一
- 中國(guó)末端執(zhí)行器(靈巧手)行業(yè)市場(chǎng)發(fā)展態(tài)勢(shì)及前景戰(zhàn)略研判報(bào)告
- 北京離婚協(xié)議書(2篇)(2篇)
- 2025中國(guó)聯(lián)通北京市分公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 康復(fù)醫(yī)學(xué)科患者隱私保護(hù)制度
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說(shuō)明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 高中學(xué)校開學(xué)典禮方案
- 內(nèi)審檢查表完整版本
- 3級(jí)人工智能訓(xùn)練師(高級(jí))國(guó)家職業(yè)技能鑒定考試題及答案
評(píng)論
0/150
提交評(píng)論