




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《網(wǎng)絡(luò)攻擊與防御》實(shí)驗(yàn)報(bào)告計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院計(jì)算機(jī)系網(wǎng)絡(luò)教研室制課程名稱:信息安全技術(shù)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院計(jì)算機(jī)系網(wǎng)絡(luò)教研室制課程名稱:信息安全技術(shù)實(shí)驗(yàn)名稱:古典密碼之凱撒密碼指導(dǎo)教師:學(xué)生姓名:組號(hào):實(shí)驗(yàn)日期:實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)成績(jī):實(shí)驗(yàn)報(bào)告書(shū)③已知c1=rxwvlghwkheleoh,wkhvhvlazrugvduhwkhprvwidprxvlqdoowkholwhudwxuhriwkhzruog.wkhbzhuhvsrnhqebkdpohwzkhqkhzdvwklqnlqjdorxg,dqgwkhbduhwkhprvwidprxvzrugvlqvkdnhvshduhehfdxvhkdpohwzdvvshdnlqjqrwrqobiruklpvhoiexwdovriruhyhubwklqnlqjpdqdqgzrpdq.wrehruqrwwreh,wrolyhruqrwwrolyh,wrolyhulfkobdqgdexqgdqwobdqghdjhuob,ruwrolyhgxoobdqgphdqobdqgvfdufhob.dsklorvrskhurqfhzdqwhgwrnqrzzkhwkhukhzdvdolyhruqrw,zklfklvdjrrgtxhvwlrqiruhyhubrqhwrsxwwrklpvhoirffdvlrqdoob.khdqvzhuhglwebvdblqj:"lwklqn,wkhuhiruhdp.",求p1。(高級(jí)解密)對(duì)給定較長(zhǎng)密文文件進(jìn)行解密測(cè)試,測(cè)試結(jié)果填入表。要求密文的內(nèi)容不少于1000個(gè)英文單詞,使用凱撒密碼加密,加密密碼保密。正確率=正確單詞數(shù)/單詞總數(shù),智能程度:優(yōu)秀(解密結(jié)果正確與否不需要人工判斷)、一般。表四、實(shí)驗(yàn)過(guò)程與分析在允許輸入密碼條件下的實(shí)驗(yàn)結(jié)果。從file1中讀入明文,將密文存放在file2中在不允許輸入密碼條件下的實(shí)驗(yàn)結(jié)果在有單個(gè)字母的情況下,初級(jí)解密無(wú)單個(gè)字母下,中級(jí)解密,依次用1-25作為密鑰。高級(jí)解密初級(jí)解密:中級(jí)解密:高級(jí)解密:五、實(shí)驗(yàn)結(jié)果總結(jié)是一種最簡(jiǎn)單且最廣為人知的加密技術(shù)。它是一種替換加密的技術(shù),\t"/item/%E6%81%BA%E6%92%92%E5%AF%86%E7%A0%81/_blank"明文中的所有字母都在\t"/item/%E6%81%BA%E6%92%92%E5%AF%86%E7%A0%81/_blank"字母表上向后(或向前)按照一個(gè)固定數(shù)目進(jìn)行偏移后被替換成\t"/item/%E6%81%BA%E6%92%92%E5%AF%86%E7%A0%81/_blank"密文。例如,當(dāng)偏移量是3的時(shí)候,所有的字母A將被替換成D,B變成E,以此類推。使用時(shí),加密者查找明文字母表中需要加密的消息中的每一個(gè)字母所在位置,并且寫(xiě)下密文字母表中對(duì)應(yīng)的字母。需要解密的人則根據(jù)事先已知的密鑰反過(guò)來(lái)操作,得到原來(lái)的明文。源代碼:#include<fstream>#include<iostream>#include<string>#include<cmath>#include<Windows.h>#defineN1000#defineTARGET0.065379#defineLIST_LEN26usingnamespacestd;constdoublep[LIST_LEN]={0.082,0.015,0.028,0.042,0.127,0.022,0.02,0.061,0.07,0.001,0.008,0.04,0.024,0.067,0.075,0.019,0.001,0.06,0.063,0.09,0.028,0.01,0.024,0.02,0.001,0.001};stringdict[7]={"we","be","to","am","you","are","the"};voidfile_print(char*filename){ifstreaminfile;charch;inti=0;infile.open(filename,ios::in);if(!infile){cout<<"openerror!"<<endl;exit(1);}while(infile.get(ch)){cout<<ch;}cout<<endl;infile.close();}intnumber(char*filename){ifstreaminfile;charch;inti=0;infile.open(filename,ios::in);if(!infile){cout<<"openerror!"<<endl;exit(1);}while(infile.get(ch)){i++;}infile.close();returni;}voidEncrypt(){ifstreaminfile;ofstreamoutfile;charch,*code;unsignedcharstr[N];code=newchar(2);cout<<"明文為:"<<endl;file_print("file1.txt");intn=number("file1.txt");infile.open("file1.txt",ios::in);if(!infile){cout<<"openerror!"<<endl;exit(1);}cout<<"請(qǐng)輸入一位英文字符密碼:"<<endl;cin>>code;code[1]='\0';//cout<<code[1];if(code[1]!='\0')cout<<"輸入錯(cuò)誤,請(qǐng)輸入一位英文字符:"<<endl;if(code[0]>=65&&code[0]<=90){code[0]+=32;}for(inti=0;i<n;i++){infile>>str[i];}outfile.open("file2.txt");if(!outfile){cout<<"openerror!"<<endl;exit(1);}intkey=code[0]-97;cout<<"密鑰為:"<<key<<endl;for(i=0;str[i]!=0;i++){if(str[i]>=65&&str[i]<=90)str[i]+=32;if(str[i]<97||str[i]>122)continue;str[i]+=key;if(str[i]>122){str[i]-=26;}outfile.put(str[i]);}infile.close();outfile.close();cout<<"密文為:"<<endl;file_print("file2.txt");}voidprimary(charc){DWORDstart_time=GetTickCount();ifstreaminfile;charch;unsignedcharstr[N];infile.open("file3.txt",ios::in);if(!infile){cout<<"openerror!"<<endl;exit(1);}for(inti=0;infile.get(ch);i++){str[i]=ch;//cout<<str[i];}intkey=abs(c-'a');//cout<<key;cout<<"密文為:"<<endl;file_print("file3.txt");intn=number("file3.txt");//cout<<n;cout<<"明文為:"<<endl;for(i=0;i<n;i++){if(str[i]=='') {str[i]=32; cout<<str[i]; }if(str[i]<97||str[i]>122) cout<<str[i];else{ str[i]-=key; if(str[i]<97)str[i]+=26; cout<<str[i]; }}cout<<endl;infile.close();DWORDend_time=GetTickCount();cout<<"解密時(shí)間為:"<<end_time-start_time<<"ms!"<<endl;}voidMediate_senior(unsignedcharstr[],intn){intkey=1;intsimilar=0;for(inti=0;i<n;i++){if(str[i]=='') {str[i]=32; cout<<str[i]; }if(str[i]<97||str[i]>122) cout<<str[i];else{ str[i]-=key; if(str[i]<97)str[i]+=26; cout<<str[i]; }}}voidintermediate(){DWORDstart_time=GetTickCount();ifstreaminfile;charch;unsignedcharstr[N];infile.open("file3.txt",ios::in);if(!infile){cout<<"openerror!"<<endl;exit(1);}cout<<"密文為:"<<endl;for(inti=0;infile.get(ch);i++) {str[i]=ch; cout<<ch; }cout<<endl;for(intn=1;n<=25;n++){cout<<"k="<<n<<'';Mediate_senior(str,number("file3.txt"));printf("\n");}DWORDend_time=GetTickCount();cout<<"解密時(shí)間為:"<<end_time-start_time<<"ms!"<<endl;}/*統(tǒng)計(jì)filename中字母出現(xiàn)頻率,存放在數(shù)組q中*/voidcount(constcharfilename[],doubleq[LIST_LEN]){inti,len=0;/*len為字母總個(gè)數(shù)約等于密文長(zhǎng)度*/FILE*fin=fopen(filename,"r");charch;for(i=0;i<LIST_LEN;i++)q[i]=0;while((ch=fgetc(fin))!=EOF){if(isalpha(ch)){len++;ch=tolower(ch);q[ch-'a']+=1;}}fclose(fin);for(i=0;i<LIST_LEN;i++)q[i]/=len;}/*破解密鑰key,并且將其中數(shù)組q存放密文字母出現(xiàn)頻率*/intanalysis(constcharfilename[],doubleq[LIST_LEN]){inti,j,key=0;doubleeps=1;/*eps存儲(chǔ)與TARGET最小差值*/count(filename,q);for(j=0;j<LIST_LEN;j++){/*變量j窮舉密鑰*/doublesum=0,tem;for(i=0;i<LIST_LEN;i++){/*求sum{p[i]*q[i+j]}之和*/intt=(i+j)%26;sum+=p[i]*q[t];}tem=fabs(sum-TARGET);if(tem<eps){eps=tem;key=j;}}returnkey:}voidsenior(){ifstreaminfile;charch;unsignedcharstr[N];infile.open("file4.txt",ios::in);if(!infile){cout<<"openerror!"<<endl;exit(1);}for(inti=0;infile.get(ch);i++){str[i]=ch;//cout<<str[i];}doubleq[LIST_LEN];intkey=analysis("file4.txt",q);//cout<<key;file_print("file4.txt");intn=number("file4.txt");//cout<<n;for(i=0;i<n;i++){if(str[i]=='') {str[i]=32; cout<<str[i]; }if(str[i]<97||str[i]>122) cout<<str[i];else{ str[i]-=key; if(str[i]<97)str[i]+=26; cout<<str[i]; }}cout<<endl;infile.clo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- SQL數(shù)據(jù)庫(kù)入門基礎(chǔ)知識(shí)
- 四川省華鎣市職業(yè)教育培訓(xùn)中心2022-2023學(xué)年高二轉(zhuǎn)型上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 【名師課件】3.4 課件:波的干涉-2025版高一物理必修二
- 新疆巴音郭楞蒙古自治州博湖縣高級(jí)中學(xué)2024-2025學(xué)年高三上學(xué)期開(kāi)學(xué)考試(1-6班)語(yǔ)文試題
- 地?cái)偨?jīng)濟(jì)美食文化創(chuàng)業(yè)計(jì)劃
- 河南省新鄉(xiāng)市2024-2025學(xué)年高三下學(xué)期3月聯(lián)考考試語(yǔ)文試題
- 面癱患者護(hù)理教學(xué)查房
- 2024年特許金融分析師考試備考筆記分享試題及答案
- 2024年CFA考試考點(diǎn)提醒試題及答案
- 公民基本權(quán)利課件
- 玻璃體腔注射標(biāo)準(zhǔn)操作流程-秦瓊
- 常用儀器設(shè)備和搶救物品使用的制度及流程
- 2023年浙江省杭州市余杭區(qū)徑山鎮(zhèn)招聘村務(wù)工作者招聘14人(共500題含答案解析)筆試歷年難、易錯(cuò)考點(diǎn)試題含答案附詳解
- 中國(guó)的預(yù)算管理
- 物業(yè)除甲醛工程合同范本
- 2023年06月上海市浦東新區(qū)臨港新片區(qū)文員招考聘用筆試題庫(kù)含答案解析
- 蘇少版《書(shū)法練習(xí)指導(dǎo)》培訓(xùn)《多寶塔》技法、與《勤禮碑》比較課件
- 如坐針氈:我與通用電氣的風(fēng)雨16年
- 2022屆“一本、二本臨界生”動(dòng)員大會(huì)(2023.5)
- XX人防工程維護(hù)管理崗位責(zé)任制度
- YBT-4190-2018-工程用機(jī)編鋼絲網(wǎng)及組合體
評(píng)論
0/150
提交評(píng)論