


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本文格式為Word版,下載可任意編輯——維吉尼亞密碼的C語(yǔ)言實(shí)現(xiàn)2023春密碼學(xué)原理軟件學(xué)院
密碼學(xué)原理作業(yè)報(bào)告
作業(yè)1:古典密碼體制的實(shí)踐與分析
姓名查志華劉紹輝哈爾濱工業(yè)大學(xué)院系軟件學(xué)院指導(dǎo)教師試驗(yàn)時(shí)間學(xué)號(hào)劉紹輝2023.3.15-2023.3.181133710313任課教師試驗(yàn)地點(diǎn)一、試驗(yàn)?zāi)康囊螅壕C述本次試驗(yàn)的基本目的。1.了解古典密碼的基本體制,把握維吉尼亞密碼的加解密方式,能對(duì)文件進(jìn)行加解密。2.把握重合指數(shù)的計(jì)算方法,了解把握Kasiski’s的計(jì)算方法,能對(duì)明文以及密文進(jìn)行重合指數(shù)的計(jì)算以及Kasiski’s計(jì)算方法;二、試驗(yàn)內(nèi)容要求:對(duì)如下內(nèi)容進(jìn)行詳細(xì)描述。1.弗吉尼亞密碼加密解密算法;明文=(密文-密鑰+26)/26;密文=(明文+密鑰)/26;具體實(shí)現(xiàn)見(jiàn)下代碼。2.重合指數(shù)計(jì)算算法;先統(tǒng)計(jì)出各個(gè)字母出現(xiàn)的頻數(shù),f(a),f(b),……,f(z)f(a)+f(b)+……+f(z)=X(X就是密文長(zhǎng)度),然后把所有的f(字母)*(f(字母)-1)的和求出來(lái),假設(shè)為sum,sum/(X*(X-1))就是重合指數(shù)具體實(shí)現(xiàn)見(jiàn)下代碼。3.Kasiski’s計(jì)算方法;①在密文中標(biāo)出重復(fù)的三個(gè)或多個(gè)字符結(jié)構(gòu);②對(duì)每一個(gè)字符結(jié)構(gòu),記錄下來(lái)結(jié)構(gòu)的起始位置;③計(jì)算相鄰的起始點(diǎn)的距離;④對(duì)每個(gè)距離求出所有因數(shù);⑤若使用多字母替換密碼,則密鑰的長(zhǎng)度為步驟4種出現(xiàn)的某一因數(shù);三、試驗(yàn)結(jié)果及分析要求:將試驗(yàn)獲得的結(jié)果進(jìn)行描述,涉及不同的密鑰以及密鑰長(zhǎng)度,不同密文長(zhǎng)度狀況下的Kasiski分析及重合指數(shù)分析得出的結(jié)果。選擇文件進(jìn)行操作,對(duì)于不同的密鑰以及不同長(zhǎng)度的密鑰,狀況如下:(文件選取為英文原著阿茲卡班的囚徒1.txt,大小為21K)各字符頻率統(tǒng)計(jì):?密鑰長(zhǎng)度為4時(shí),即n=4時(shí):?密鑰長(zhǎng)度為16時(shí),即n=16時(shí):重合指數(shù)計(jì)算:?n=1時(shí):?n=2時(shí):?n=4時(shí):?n=8時(shí):?n=16時(shí):?n=32時(shí):?n=64時(shí):?n=128時(shí):?n=256時(shí):?n=9000時(shí):結(jié)論:當(dāng)密鑰的長(zhǎng)度足夠大時(shí),發(fā)現(xiàn)密文的重合指數(shù)會(huì)趨向于3.84%,也就是1/26。代碼如下:#include#include#include#include#includevoidGenkey(intlen);voidDenKey();intmain(){intlen=0;intselect=0;while(1){printf(\請(qǐng)選擇操作:加密(1);解密(2):退出(3)\\n\scanf(\if(select==1)//加密操作{printf(\請(qǐng)輸入密鑰長(zhǎng)度\\n\scanf(\Genkey(len);}elseif(select==2)//解密操作{DenKey();}elseif(select==3){exit(0);}else{printf(\輸入有誤!\\n\}}return0;}voidGenkey(intlen){srand((unsigned)time(NULL));//用時(shí)間做種,每次產(chǎn)生隨機(jī)數(shù)不一樣intnumber=0,i=0,j=0,len1;len1=len;charch;charkey1[10000]=\charalp[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};while(len>0)//隨機(jī)生成密鑰{number=rand()%26;//產(chǎn)生0-25的隨機(jī)數(shù)key1[i]=alp[number];len--;i++;}printf(\隨機(jī)生成的密鑰為:\while(len1>0)//打印密鑰{printf(\j++;len1--;}printf(\intL=strl
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人承攬綠化工程合同
- 2025年合作研發(fā)合同范例
- 2025年乘用車銷售租賃合同
- 2025年住宅按揭貸款合同范文協(xié)議
- 2025年外墻保溫材料采購(gòu)與施工合同指南
- 2025年交通行業(yè)車輛保險(xiǎn)合同范本
- 2025年供暖通風(fēng)系統(tǒng)安裝施工質(zhì)量合同樣本
- 2025年化妝造型合同示范文本
- 合同有效性分析
- 專利權(quán)質(zhì)押合同5篇
- 骨關(guān)節(jié)科臨床診療指南及技術(shù)操作規(guī)范
- 炎癥性腸病-課件
- 產(chǎn)前篩查與產(chǎn)前診斷相關(guān)知識(shí)
- (完整版)離婚協(xié)議書標(biāo)準(zhǔn)版下載
- 第三章生產(chǎn)勘探課件
- 2023年江門市中心醫(yī)院住院醫(yī)師規(guī)范化培訓(xùn)招生(口腔科)考試歷年高頻考點(diǎn)試題+答案
- 工作創(chuàng)新意識(shí)不強(qiáng)的整改措施【5篇】
- 冬小麥種植技術(shù)及病蟲(chóng)害防治課件
- 污水處理廠設(shè)備的維修與保養(yǎng)方案
- 小城鎮(zhèn)建設(shè)形考作業(yè)1-4
- GB/T 34618-2017蒸汽疏水系統(tǒng)在線閥門內(nèi)漏溫度檢測(cè)方法
評(píng)論
0/150
提交評(píng)論