下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
廣州大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告開課學(xué)院及實(shí)驗(yàn)室:年月日學(xué)院年級、專業(yè)、班姓名學(xué)號實(shí)驗(yàn)課程名稱成績實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)4非對稱密碼算法實(shí)驗(yàn)指導(dǎo)老師實(shí)驗(yàn)?zāi)康恼莆债a(chǎn)生RSA密鑰對的程序設(shè)計(jì)方法掌握產(chǎn)生RSA加密/解密的程序設(shè)計(jì)方法實(shí)驗(yàn)內(nèi)容編寫函數(shù)求出1~65535之間的全部素?cái)?shù)取8-bit的兩個素?cái)?shù)p,q,并用來生成一對RSA密鑰編寫RSA加密/解密程序(可以限制N為16-bit,并利用上述的p,q)加密你的學(xué)號+姓名并隨后解密實(shí)驗(yàn)步驟【RSA算法流程】加密:1、取8-bit的兩個素?cái)?shù)p,q,并用來生成一對RSA密鑰2、根據(jù)歐拉函數(shù),求得r=(p-1)(q-1)3、選擇一個小于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)藏起來。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)中遇到的問題與解決方法:p,q值過大,導(dǎo)致加密后數(shù)據(jù)溢出(將獲得的p,q的結(jié)果mod254后加1)加密后的數(shù)據(jù)用char類型存儲溢出(char類型太小,改用int或更大的數(shù)據(jù)類型存儲加密結(jié)果更好)cin遇到空格直接返回結(jié)果,沒有獲取空格后的字符串,無法一次讀取學(xué)號+空格+姓名(改用gets函數(shù))scanf函數(shù)與gets函數(shù)沖突(這是因?yàn)槎呤褂玫慕Y(jié)束標(biāo)記不同。輸入字符串時,scanf()或cin>>遇到空格、回車、Tab結(jié)束,但在緩沖區(qū)中還留著這些結(jié)束符,此后如果使用gets()想去獲取下一行字符串,它碰到的卻是前面遺留下來的回車(或者回車之前還有空格等空白符),那么這次gets()就直接失效了,解決方法:用一句while(getchar()!='\n');來處理掉緩沖區(qū)里的回車換行符,或者改用cin函數(shù))p,q值過小,導(dǎo)致N過小,加密后的字符無法被解密還原為原文(這是因?yàn)楣絤odN,結(jié)果的范圍從0~N-1,所以假如N小于原文的值則解密將出錯,解決方法為擴(kuò)大p,q取值,所以p,q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考物理一輪復(fù)習(xí)第七章靜電場第一節(jié)電場力的性質(zhì)學(xué)案新人教版
- 2024-2025學(xué)年高中數(shù)學(xué)第二章函數(shù)課時作業(yè)9函數(shù)的單調(diào)性含解析北師大版必修1
- 2025年惠州b2考貨運(yùn)資格證要多久
- 2025解除合同申請模板
- 2025防水涂料施工合同樣本
- 2025年南通駕駛員貨運(yùn)從業(yè)資格證模擬考試
- 2025家政公司合作協(xié)議范本與家政公司合同
- 油品購銷行業(yè)深度研究報(bào)告
- 上海戲劇學(xué)院《國際貿(mào)易實(shí)務(wù)雙語》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025生意轉(zhuǎn)讓合同書范文
- 感悟考古智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- JJF 1171-2024溫濕度巡回檢測儀校準(zhǔn)規(guī)范
- 知道網(wǎng)課智慧樹《城市地理學(xué)(華中師范大學(xué))》章節(jié)測試答案
- 建筑信息模型技術(shù)員理論知識考試題庫
- 人文英語3-02-國開機(jī)考參考資料
- 2024年全國青少年航天創(chuàng)新大賽航天知識競賽試題
- 微機(jī)原理與應(yīng)用智慧樹知到期末考試答案章節(jié)答案2024年山東大學(xué)
- 2024年12123交管學(xué)法減分考試題庫及答案
- TSG R5002-2013 壓力容器使用管理規(guī)則
- 信用卡中心委外催收 投標(biāo)方案(技術(shù)方案)
- 《旅游財(cái)務(wù)管理》課件-2財(cái)務(wù)管理及其目標(biāo)
評論
0/150
提交評論