



免費預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
古典密碼簡要設(shè)計報告 20052356 軟件1班 張毓璽一, 概述:信息安全是從古至今人們對消息傳遞的基本要求,古典加密算法體現(xiàn)了人們對信息安全的智慧,如:移位密碼,仿射密碼,維吉尼亞密碼,置換密碼,本次設(shè)計就是利用這些古典加密算法對明文進行加密,并對加密后的密文進行解密。設(shè)計語言:c#開發(fā)環(huán)境:visual studio 2005開發(fā)測試環(huán)境:windows xp二, 界面設(shè)計:整個界面(如圖1.1),使用控件:控件名稱數(shù)量作用namecomboBox1提供加密方式選項c1TextBox1提供密鑰輸入t1RichTextBox2提供明文的輸入和密文輸出r1,r2Botton2提供加密,解密操作b1,b2Label4提供操作提示1abel1,label2,label3,label4 圖1.1三, 類設(shè)計本次程序由于涉及的操作和數(shù)據(jù)不復雜,采用單類設(shè)計,類名:Code 成員: public string plaintText; /明文 public string cipher; /暗文 public string key; /密鑰 構(gòu)造函數(shù):public Code(string a, string b, string c) 成員函數(shù):1,public string changep(string a) /移位密碼加密2,public string changec(string a) /移位密碼解密3,public Boolean judge(string b) / 仿射密碼判斷密鑰是否合法4,public string changep1(string a,string b) /仿射密碼加密5,public int findk(int k) /仿射密碼尋找解密密鑰6,public string changec1(string a, string b) /仿射密碼解密7,public string changep2(string a, string b) /維吉尼亞密碼加密8,public string changec2(string a, string b) /維吉尼亞密碼解密9,public string changep3(string a, string b) /置換密碼加密10,public string changec3(string a, string b) /置換密碼解密 表1.1四, 功能實現(xiàn) 使用函數(shù)見表1.11, 移位密碼:輸入調(diào)用函數(shù)輸出功能r1,t11r2對r1傳入的明文通過t1傳入的密鑰加密,將密文顯示到r2r2,t12r1對r2顯示的密文進行加密,通過t1傳入的密鑰顯示到r1 2,仿射密碼輸入調(diào)用函數(shù)輸出功能r1,t14r2對r1傳入的明文通過t1傳入的密鑰加密,將密文顯示到r2r2,t16r1對r2顯示的密文進行加密,通過t1傳入的密鑰顯示到r13,維吉尼亞密碼輸入調(diào)用函數(shù)輸出功能r1,t17r2對r1傳入的明文通過t1傳入的密鑰加密,將密文顯示到r2r2,t18r1對r2顯示的密文進行加密,通過t1傳入的密鑰顯示到r14,置換密碼輸入調(diào)用函數(shù)輸出功能r1,t19r2對r1傳入的明文通過t1傳入的密鑰加密,將密文顯示到r2r2,t110r1對r2顯示的密文進行加密,通過t1傳入的密鑰顯示到r1五, 算法設(shè)計1, 移位密碼:設(shè)P=C=K=Z26,對0=K=25, 加密變換為: ek(x)=x+K (mod 26),解密變換為:dk(y)=y-K (mod 26)2, 仿射密碼: 設(shè)P=C=K=Z26,且 K= (a,b) Z26* Z26: gcd(a,26)=1 , 對任意的k=(a,b)加密變換為: ek(x)=(a*x+b) mod 26, 解密變換為: dk(y)=a-1*(y-b) mod 263, 維吉尼亞密碼:設(shè)m為一固定的正整數(shù),定義P=C=K=(Z26)m,對一個密鑰K( k1,k2,km) 加密變換為: ek(x1,x2,xm)=(x1+k1,x2+k2,xm+km)=y,解密變換為: dk(y1,y2,ym)= (x1-k1,x2-k2,xm-km) =x4, 置換密碼: 設(shè)m為一正整數(shù),P=C=(Z26)m, K是由1,2,.,m的所有置換構(gòu)成, 對一個密鑰K, 加密變換為: e(x1, x2,., xm)=(x(1),.,x(m),解密變換為: d(y1, y2,., ym)=(y-1(1),.,y-1(m) 六, 數(shù)據(jù)測試1, 移位密碼:測試明文:we are the winner 密鑰:13 手算密文:jr ner gur jvaare見圖6.1 圖6.12,仿射加密:測試明文:we are the winner 密鑰:7,3 手算密文:bf dsf gaf bhqqfs見圖6.2 圖6.2 3,維吉尼亞加密:測試明文 we are the winner 密鑰:thehere 手算密文:pl eyi klx dmur
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國企社會化黨員活動方案
- 商鋪送飲料活動方案
- 員工騎行活動策劃方案
- 咨詢公司市場活動方案
- 圖文促銷活動方案
- 圖書活動探店活動方案
- 啤酒電音節(jié)活動方案
- 國慶親子游戲活動方案
- 國慶家具促銷活動方案
- 八年級數(shù)學試題及答案
- 高端私人定制服務(wù)方案
- 2025年保密知識競賽考試題庫300題(含答案)
- 腫瘤日間化療規(guī)范化管理
- 湖北省武漢市部分重點中學2022-2023學年高一下學期期末聯(lián)考數(shù)學 含解析
- 廣東省東莞市2025屆九年級下學期中考二模歷史試卷(含答案)
- DB44-T 2579-2024 嶺南傳統(tǒng)天灸技術(shù)操作規(guī)范
- 房地產(chǎn)市場報告 -2025年第一季度西安寫字樓和零售物業(yè)市場報告
- 中國成人呼吸系統(tǒng)疾病家庭氧療指南(2024年)解讀課件
- 2026屆新高考地理精準復習-從“情境”到“實踐”+破解人文地理認知困境的具身化教學感悟
- 2024 - 2025學年人教版三年級下冊美術(shù)期末考試試卷及答案
- 2025-2030掛耳咖啡市場市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
評論
0/150
提交評論