實(shí)驗(yàn)?zāi)康呐c意義_第1頁
實(shí)驗(yàn)?zāi)康呐c意義_第2頁
實(shí)驗(yàn)?zāi)康呐c意義_第3頁
實(shí)驗(yàn)?zāi)康呐c意義_第4頁
實(shí)驗(yàn)?zāi)康呐c意義_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論