




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(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í)驗(yàn)加強(qiáng)實(shí)驗(yàn)手段與實(shí)踐技能,培養(yǎng)分析問題、解決問題、應(yīng)用知識的能力和創(chuàng)新精神,全面提高綜合素質(zhì)。二、實(shí)驗(yàn)環(huán)境操作系統(tǒng):WindowsXP調(diào)試軟件名稱:MicrosoftVisualstudio版本號:2005上機(jī)地點(diǎn):綜合樓208三、實(shí)驗(yàn)的預(yù)習(xí)內(nèi)容1、預(yù)習(xí)內(nèi)容:1、vigeneiecipher加密規(guī)則:找到一個關(guān)鍵字作為密鑰;將關(guān)鍵字重復(fù)的寫在明文上;根據(jù)vigeneietable找出對應(yīng)的密文2、解密:根據(jù)vigeneietable找到中對應(yīng)
2、的字母;再看密文字母對應(yīng)的關(guān)鍵字字母;唯一的確定明文字母。3、關(guān)鍵的代碼(如何讓3個字母實(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í)行時按提示輸入關(guān)鍵字、明文,驗(yàn)證輸出密文,及解密之后輸出明文是否正確。2、調(diào)試方法:打表時出現(xiàn)錯誤。經(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、次被相同的密鑰字符加密,生成相同的密文字符。對Vigenere密碼的分析方法有哪幾種?答:IC重合指數(shù)和Kasiski長度分析對Vigenere密碼的改進(jìn)方法是什么?答:autokeycopher八、結(jié)束語通過本次試驗(yàn)我對vigenere加密算法有了更加全面深入的認(rèn)識,以前的學(xué)習(xí)只是停留在理論層面,而這次試驗(yàn)課給了我實(shí)踐的機(jī)會。通過實(shí)驗(yàn)很好的把古典密碼應(yīng)用于現(xiàn)代密碼加解密技術(shù)中。在這個過程中我也學(xué)到了很多關(guān)于編程方面的知識,了解了自己需要提高編程水平。九、參考文獻(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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年文化旅游演藝項(xiàng)目策劃與運(yùn)營模式文化體驗(yàn)設(shè)計創(chuàng)新報告
- 老年教育課程設(shè)置2025:生活化教學(xué)與個性化培養(yǎng)實(shí)踐報告
- 分布式能源系統(tǒng)2025年生物質(zhì)能源應(yīng)用能效提升與優(yōu)化分析報告
- 2025年醫(yī)養(yǎng)結(jié)合養(yǎng)老機(jī)構(gòu)養(yǎng)老地產(chǎn)開發(fā)與運(yùn)營策略報告
- 基于2025年視角的老舊街區(qū)改造社會穩(wěn)定風(fēng)險評估體系構(gòu)建報告001
- 2025年二手奢侈品市場鑒定標(biāo)準(zhǔn)與交易規(guī)范行業(yè)市場細(xì)分領(lǐng)域消費(fèi)趨勢研究報告
- 2025年社區(qū)心理健康服務(wù)社區(qū)參與度提升策略報告
- 互聯(lián)網(wǎng)金融服務(wù)平臺在金融科技人才培養(yǎng)中的應(yīng)用研究
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式藥物研發(fā)疫苗研發(fā)與生產(chǎn)報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式的成本效益分析與優(yōu)化路徑報告
- 2025年河北交通投資集團(tuán)公司招聘筆試參考題庫含答案解析
- 藥品配送包裝及運(yùn)輸方案
- 經(jīng)濟(jì)師考試知識產(chǎn)權(quán)高級經(jīng)濟(jì)實(shí)務(wù)新考綱題庫詳解(2025年)
- 新課標(biāo)(水平三)體育與健康《籃球》大單元教學(xué)計劃及配套教案(18課時)
- 醫(yī)院培訓(xùn)課件:《失血性休克的急救護(hù)理》
- 2024年北京市中考生物真題卷及答案解析
- 華東理工大學(xué)《藥物設(shè)計與新藥發(fā)現(xiàn)-小分子藥物》2023-2024學(xué)年第一學(xué)期期末試卷
- 新質(zhì)生產(chǎn)力促進(jìn)遼寧經(jīng)濟(jì)高質(zhì)量發(fā)展研究
- 《LNG基本知識培訓(xùn)》課件
- 《化工安全技術(shù)》教學(xué)設(shè)計(教學(xué)教案)
- 《OPPLE歐普照明》課件
評論
0/150
提交評論