




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)?zāi)康呐c意義1、實(shí)驗(yàn)?zāi)康模和ㄟ^編程實(shí)現(xiàn)vigenere加密,更加深入的了解其原理,學(xué)握vigenere算法。2、實(shí)驗(yàn)意義:驗(yàn)證理論知識(shí),更重要的是通過實(shí)驗(yàn)加強(qiáng)實(shí)驗(yàn)手段與實(shí)踐技能,培養(yǎng)分析問題、解決問題、應(yīng)用知識(shí)的能力和創(chuàng)新精神,全面提高綜合素質(zhì)。二、實(shí)驗(yàn)環(huán)境操作系統(tǒng):WindowsXP調(diào)試軟件名稱:MicrosoftVisualstudio版本號(hào):2005上機(jī)地點(diǎn):綜合樓208三、實(shí)驗(yàn)的預(yù)習(xí)內(nèi)容1、預(yù)習(xí)內(nèi)容:1、vigeneiecipher加密規(guī)則:找到一個(gè)關(guān)鍵字作為密鑰;將關(guān)鍵字重復(fù)的寫在明文上;根據(jù)vigeneietable找出對(duì)應(yīng)的密文2、解密:根據(jù)vigeneietable找到中對(duì)應(yīng)
2、的字母;再看密文字母對(duì)應(yīng)的關(guān)鍵字字母;唯一的確定明文字母。3、關(guān)鍵的代碼(如何讓3個(gè)字母實(shí)現(xiàn)類似vigeneietable的形式)#includestdafx.hmtargc,_TCHAR*argv)chaia3=a,;b,c,;chartable33;foi(mti=0;i3;i+)for(int尸0;j3;j十十)tableij=a(j+i)%3;foi(mti=0;i3;i+)for(mtj=0;j輸入關(guān)鍵字-用戶輸入明文-進(jìn)行加密得到密文;解密原理與加密基本相同。3、程序框圖:四、實(shí)驗(yàn)的步驟與調(diào)試方法K實(shí)驗(yàn)步驟:(1)建立Win32consoleapplicationg工作空間,名為:
3、vigenere_20083612;(2)新建xuvi.cpp源文件;(3)按照實(shí)驗(yàn)思路編寫源代碼,完成之后進(jìn)行編譯、鏈接、執(zhí)行;(4)程序執(zhí)行時(shí)按提示輸入關(guān)鍵字、明文,驗(yàn)證輸出密文,及解密之后輸出明文是否正確。2、調(diào)試方法:打表時(shí)出現(xiàn)錯(cuò)誤。經(jīng)調(diào)整后發(fā)現(xiàn)是數(shù)組定義問題。五、實(shí)驗(yàn)數(shù)據(jù)與實(shí)驗(yàn)結(jié)果-le2SlJKLMNUMTYLMST0PPQQRRSUigenereCipherPleaseinputplaintext:thisisuigenerecipherinputthekey:cipherQRSTPQRS0pQR0PMN0PMN0MKLMIXWX0PMMDEVZABXsTUuRST0PQRFGA
4、BXUwTUusTRSTQKPQR0P0PMN0MNDEYZXuusTRSQRPQ0PMMM0TIMTXGSUXABSTUW0PQRMTZFFMTYTDABCDEFBCDEFGCDEFGHPQRSTUUWQRSTUUWXRSTUUWX?MUX0PRSTXMUDecryption:Theplaintextis:thisisuigenei*ecipherTheresultis:UPXZMJXQULRUTMRPTVGZHFEDBAzyXuuDEFzfiEFHuuuQRsTpQRsGHEFoNGEDBBDEFpQRsTuwAuXYXX0PQRST六、實(shí)驗(yàn)用程序清單(要有注釋)#iiicludeHStd
5、io.hH#iiicludeHComo.hH/includeHstring.hn/includeHmalloc.hHFrdefineMAX100staticintsquare2刀27;char*vigenere(chai-key,charword);char*aiiti_vigenere(charkev,chai-*en_word);mtmaiii(void)clwkeyMAXAvoidMAX,*en_word;intijkm;嚴(yán)初始化vigenere方陣fbi(i=l;i27;i-H-)for(j=lJ90)squarei|j=squaieiIj-26;fbr(k=1;k27;k+)for(
6、m=1;m27;m+)pmitf(”c”,squaekm);/*/printf(MVigenereCipher11Pleasemputplaintext:);scanfC%s”,wod);printfinputthekey:”);scanfCHskey);en_woid=vigenere(kev,woid);printfTheresultis:%s,ii,en_woid);printf(MntDeci-yption:nH);printf(MTheplaintextis:%sH,antLvigenere(key,en_word);getch();return0;產(chǎn)加密算法可char*vigene
7、ie(chai-key,charword)char*text=(char*)inalloc(MAX*sizeof(char);intkey_lengtli=stiien(kev);mtword_length=stilen(word);mtij,c;fdi(i=0;i=65&wojrdi=97&wordi=97&wordi=122)c=wordi-96;elsec=wordi-64;j=i%key_length;texti=squarekeyj-96c;elsetexti=wordi;texti=O,;returntext;/*解密算法*/char*aiiti_vigenere(charkev,
8、chai-*en_woid)char*woid=(char*)malloc(MAX*sizeof(chai);mtkey_lengtli=stiien(kev);iiitword_length=stilen(en_woid);mtij,ckd;fbr(i=0;i=65&en_wordi=0)wordi=,a,-rd;elsewordi=,z,+d+l;elsewordi=en_wordi;woKii=*0:returnword;七、思考題(必需回答)寫明如下問題Vigenere密碼的原理是什么?答:替換。Vigenere密碼的主要缺陷有哪些?答:密鑰長度n小于明文的長度,即相同的明文字符可能多
9、次被相同的密鑰字符加密,生成相同的密文字符。對(duì)Vigenere密碼的分析方法有哪幾種?答:IC重合指數(shù)和Kasiski長度分析對(duì)Vigenere密碼的改進(jìn)方法是什么?答:autokeycopher八、結(jié)束語通過本次試驗(yàn)我對(duì)vigenere加密算法有了更加全面深入的認(rèn)識(shí),以前的學(xué)習(xí)只是停留在理論層面,而這次試驗(yàn)課給了我實(shí)踐的機(jī)會(huì)。通過實(shí)驗(yàn)很好的把古典密碼應(yīng)用于現(xiàn)代密碼加解密技術(shù)中。在這個(gè)過程中我也學(xué)到了很多關(guān)于編程方面的知識(shí),了解了自己需要提高編程水平。九、參考文獻(xiàn)1.RichardJ.Spillman:CLASSICALANDCONTEMPORARYCRYPTOLOGY,清華人學(xué)出版社,2005-72WilliamStallings:CryptographyandNetworkSecurity:PrinciplesandPractice.2ndedPrenticeHall,1998楊波著:現(xiàn)代密碼學(xué),清華大學(xué)出版社,2003-8.WenboMao.ModernCryptography:TheoryandPracticce.電子工業(yè)出版社,2004-7.許主洪著:加密與解密-密碼技術(shù)剖析與實(shí)戰(zhàn)應(yīng)用,人民郵電出版社,2002-8.張煥國,劉玉珍著:密碼學(xué)引論,武漢大學(xué)出版社,2003.7段鋼著:加密與解密,電子工業(yè)出版社,2005-3.實(shí)驗(yàn)成績考査內(nèi)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地理學(xué)專業(yè)研究生入學(xué)考試試卷及答案
- 2025年非全日制研究生入學(xué)考試試題及答案
- 建筑工程項(xiàng)目設(shè)計(jì)及施工合作協(xié)議
- 分析零售業(yè)的客戶細(xì)分市場及其營銷策略
- 快遞代收代派管理協(xié)議書
- 農(nóng)業(yè)智能化種植管理技術(shù)服務(wù)協(xié)議
- 2025年木工鋸機(jī)項(xiàng)目提案報(bào)告模板
- 2025年輕小型起重設(shè)備項(xiàng)目申請(qǐng)報(bào)告
- 2025年德語TestDaF口語模擬試卷:歷年真題與模擬測試
- 2025年抗艾滋病用藥項(xiàng)目提案報(bào)告
- 醫(yī)院培訓(xùn)課件:《失血性休克的急救護(hù)理》
- 2024年北京市中考生物真題卷及答案解析
- 華東理工大學(xué)《藥物設(shè)計(jì)與新藥發(fā)現(xiàn)-小分子藥物》2023-2024學(xué)年第一學(xué)期期末試卷
- 新質(zhì)生產(chǎn)力促進(jìn)遼寧經(jīng)濟(jì)高質(zhì)量發(fā)展研究
- 《LNG基本知識(shí)培訓(xùn)》課件
- 《化工安全技術(shù)》教學(xué)設(shè)計(jì)(教學(xué)教案)
- 《OPPLE歐普照明》課件
- 國家開放大學(xué)電大??啤督ㄖこ添?xiàng)目管理》期末試題及答案
- 醫(yī)療設(shè)備器材供貨安裝、調(diào)試及售后服務(wù)方案
- 砂石料加工場節(jié)能減排方案
- GB/T 24625-2024變頻器供電同步電動(dòng)機(jī)設(shè)計(jì)與應(yīng)用指南
評(píng)論
0/150
提交評(píng)論