freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

古典密碼實(shí)驗(yàn)報(bào)告-資料下載頁(yè)

2025-07-22 03:11本頁(yè)面
  

【正文】 e(1) { fflush(stdin)。 printf(__This_is_Cycle_Cipher_Process_____________________\n)。 printf(1 for encrypt,2 for decrypt:)。 scanf(%d,amp。op)。 getchar()。 switch(op) { case 1:{CycleCipherEncrypt()。}break。 case 2:{CycleCipherDecrypt()。}break。 default:{printf(Error Input\n)。} } }}//周期置換密碼模塊調(diào)用void CycleCipherEncrypt(){ char p[MAXSIZE],c[MAXSIZE],k[MAXSIZE]。 //定義變量 printf(Please Input the Plaintext:\n)。 gets(p)。 fflush(stdin)。 printf(Please Input the CycleKey:(連續(xù)整數(shù)序周期)\n)。 gets(k)。 //獲取明文amp。密鑰 fix(p,strlen(k))。 //補(bǔ)齊空格 Cycleencrypt(p,c,k)。 //調(diào)用加密函數(shù) printf(Chipertext:\n%s,c)。 getchar()。}//周期置換密碼加密調(diào)用void CycleCipherDecrypt(){ char p[MAXSIZE],c[MAXSIZE],k[MAXSIZE],flag,abc[27]。 int i,temp。 //定義變量 printf(Please Input the Ciphertext:\n)。 gets(c)。 printf(Do You Know the Key? y/n:)。 fflush(stdin)。 scanf(%c,amp。flag)。 getchar()。 switch(flag) { case 39。y39。: //若知道密鑰則直接經(jīng)行解密 { printf(Please Input the CycleKey:\n)。 gets(k)。 //獲取密鑰 fix(c,strlen(k))。 Cycledecrypt(p,c,k)。 //調(diào)用函數(shù) printf(Plaintext:\n%s\n,p)。 }break。 case 39。n39。: //不知道密鑰則對(duì)文本進(jìn)行字母統(tǒng)計(jì)分析 { printf(Then I can39。t help you!\n)。 }。break。 default:{printf(ERROR\n)。} }}//周期置換密碼解密調(diào)用int Cycleencrypt(char* plain,char* cipher,char* key){ int i,r,T。 i=0。 T=strlen(key)。 while(plain[i]!=39。\039。) { r=i%T。 cipher[i]=plain[ir+(key[r]39。039。)1]。 i++。 } cipher[i]=39。\039。 return CRYPT_OK。}//周期置換密碼加密算法int Cycledecrypt(char* plain,char* cipher,char* key){ int i,r,T。 i=0。 T=strlen(key)。 while(cipher[i]!=39。\039。) { r=i%T。 plain[i]=cipher[ir+(key[r]39。039。)1]。 i++。 } plain[i]=39。\039。 return CRYPT_OK。}//周期置換密碼解密算法int fix(char* m,int T){ int i,max。 i=strlen(m)。 if(i%T==0) {return i/T。} else { max=(i/T+1)*T。 while(imax) { m[i]=39。 39。 i++。 } m[i]=39。\039。 return max。 }} 實(shí)驗(yàn)過(guò)程與分析 實(shí)驗(yàn)結(jié)果總結(jié)代替(Substitution)是古典密碼中最基本的處理技巧,就是將明文字母由其他字母表中的字母替換的一種方法。代替密碼(Substitution Cipher)就是使用代替法進(jìn)行加解密的密碼算法。代替密碼的密鑰是一個(gè)替換表,它表示了明文字母與密文字母的對(duì)應(yīng)關(guān)系。加密時(shí),通過(guò)查表,明文字母被逐個(gè)替換后,生成看似無(wú)任何意義的字母串,即密文。解密時(shí),逆向使用替換表,將密文字母逐個(gè)替換為明文字母。按照一個(gè)明文字母是否總是被一個(gè)固定的字母代替進(jìn)行劃分,代替密碼可分為兩類:(1)單表代替密碼(Monoalphabetic Substitution Cipher):明文中出現(xiàn)的同一個(gè)字母,不管它出現(xiàn)在什么位置,在加密時(shí)都用相同的字母來(lái)代替。移位密碼就是單表代替密碼。(2)多表代替密碼(Polyalphabetic Substitution Cipher):明文中出現(xiàn)的同一個(gè)字母,在加密時(shí)不是完全被相同的字母代替,而會(huì)根據(jù)其出現(xiàn)的位置次序用不同的字母代替。維吉利亞密碼就是多表代替密碼。 心得體會(huì)了解古典密碼算法并不代表能寫(xiě)出來(lái)程序,除了寫(xiě)程序要注意的各個(gè)細(xì)節(jié),還要將腦海里的想法轉(zhuǎn)化為流程圖并用c語(yǔ)言實(shí)現(xiàn)。 學(xué)生自評(píng)項(xiàng)目評(píng)定內(nèi)容評(píng)定結(jié)果預(yù)習(xí)情況 實(shí)驗(yàn)準(zhǔn)備情況 預(yù)習(xí)報(bào)告完整性(√)優(yōu)秀()良好()中等()及格()不及格實(shí)驗(yàn)表現(xiàn) 實(shí)驗(yàn)規(guī)范性 實(shí)驗(yàn)原理掌握 調(diào)試排錯(cuò)能力 操作熟練程度 演示與答辯 設(shè)計(jì)創(chuàng)新能力(√)優(yōu)秀()良好()中等()及格()不及格實(shí)驗(yàn)報(bào)告 報(bào)告內(nèi)容完整性 報(bào)告內(nèi)容組織結(jié)構(gòu) 報(bào)告文字表達(dá) 實(shí)驗(yàn)過(guò)程與分析 圖表規(guī)范性 字跡與版面(√)優(yōu)秀()良好()中等()及格()不及格備注實(shí)驗(yàn)成績(jī)()優(yōu)秀()良好()中等()及格()不及格學(xué)生簽字:日期:注:根據(jù)自己所做實(shí)驗(yàn)情況,實(shí)事求是的給出“評(píng)定結(jié)果”和“實(shí)驗(yàn)成績(jī)”,在相應(yīng)等級(jí)的()內(nèi)填入■。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1