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

正文內(nèi)容

信息安全與密碼學(xué)實驗報告-在線瀏覽

2024-09-13 08:47本頁面
  

【正文】 (請輸入正確格式的秘鑰以及明文)。 string[] aa = new string[26]。 aa[1] = b。 aa[3] = d。 aa[5] = f。 aa[7] = h。 aa[9] = j。 aa[11] = l。 aa[13] = n。 aa[15] = p。 aa[17] = r。 aa[19] = t。 aa[21] = v。 aa[23] = x。 aa[25] = z。 aa2[0] = A。 aa2[2] = C。 aa2[4] = E。 aa2[6] = G。 aa2[8] = I。 aa2[10] = K。 aa2[12] = M。 aa2[14] = O。 aa2[16] = Q。 aa2[18] = S。 aa2[20] = U。 aa2[22] = W。 aa2[24] = Y。 try { int a = ()。 int le = 。 for (int i = 0。 i++) { txt[i] = tx[i].ToString()。 for (int j = 0。 j++) { for (int m = 0。 m++) { if (txt[j] == aa2[m]) { int n = m a。 txt2[j] = aa[n % 26]。 } } } } string tx2 = 。 n le。 } = tx2。 } } }}2置換密碼在置換密碼的情形下,我們也可以認為和是26個英文字母。但是在置換密碼的情形下,可更簡單的將加密和解密過程直接看作是一個字母表上的置換。解密函數(shù)是相應(yīng)的逆置換。置換密碼的一個密鑰剛好對應(yīng)于26個英文字母的一種置換。因此,采用窮盡密鑰搜索的攻擊方法,即使使用計算機,也是計算上不可行的。using 。using 。using 。using 。namespace { public partial class zhihuan : Form { public zhihuan() { InitializeComponent()。 string[] aa = new string[26]。 aa[1] = b。 aa[3] = d。 aa[5] = f。 aa[7] = h。 aa[9] = j。 aa[11] = l。 aa[13] = n。 aa[15] = p。 aa[17] = r。 aa[19] = t。 aa[21] = v。 aa[23] = x。 aa[25] = z。 bb[0]=X。 bb[2]=Y。 bb[4]=H。 bb[6]=O。 bb[8]=Z。 bb[10]=W。 bb[12]=T。 bb[14]=F。 bb[16]=R。 bb[18]=V。 bb[20]=U。 bb[22]=K。 bb[24]=D。//設(shè)置密碼加密表 string tx = 。 string[] txt = new string[le]。 m le。 } //明文 string[] txt2 = new string[le]。 i le。 j 26。 } } }//密文 string tx2 = 。 i 。 } = tx2。 aa[0] = a。 aa[2] = c。 aa[4] = e。 aa[6] = g。 aa[8] = i。 aa[10] = k。 aa[12] = m。 aa[14] = 0。 aa[16] = q。 aa[18] = s。 aa[20] = u。 aa[22] = w。 aa[24] = y。 string[] bb = new string[26]。 bb[1] = N。 bb[3] = A。 bb[5] = P。 bb[7] = G。 bb[9] = Q。 bb[11] = B。 bb[13] = S。 bb[15] = L。 bb[17] = C。 bb[19] = M。 bb[21] = E。 bb[23] = J。 bb[25] = I。 int le = 。 for (int i = 0。 i++) { txt[i] = tx[i].ToString()。 for(int j=0。j++) { for (int m = 0。 m++) { if(txt[j]==bb[m]) { txt2[j] = aa[m]。 for (int n = 0。n++ ) { tx2 += txt2[n]。 } }}3 維吉尼亞密碼密碼體制 設(shè)是一個正整數(shù)。對任意的密鑰,定義:和以上所有的運算都是在上進行。維吉尼亞密碼一次加密個明文字母。要加密的明文為:thiscryptosystemisnotsecure將明文串轉(zhuǎn)化為對應(yīng)的數(shù)字,每六個為一組,使用密鑰字進行模26下的加密運算如下所示:19 7 8 18 2 17 24 15 19 14 18 24 18 192 8 15 7 4 17 2 8 15 7 4 17 2 821 15 23 25 6 8 0 23 8 21 22 15 20 14 12 8 18 13 14 19 18 4 2 20 17 415 7 4 17 2 8 15 7 4 17 2 8 1519 19 12 9 15 22 8 25 8 19 22 25 19則相應(yīng)的密文應(yīng)該為:VPXZGIAXIVWPUBTTMJPWIZITWZT解密時,使用相同的密鑰字,進行逆運算即可。例如,當(dāng)時,密鑰空間大小超過,這樣的密鑰量已經(jīng)超出了使用手算進行窮盡搜索的能力范圍(當(dāng)然使用計算機另當(dāng)別論)。using 。using 。using 。using 。namespace { public partial class weijiniya : Form { public weijiniya() { InitializeComponent()。 string[] aa = new string[26]。 aa[1] = b。 aa[3] = d。 aa[5] = f。 aa[7] = h。 aa[9] = j。 aa[11] = l。 aa[13] = n。 aa[15] = p。 aa[17] = r。 aa[19] = t。 aa[21] = v。 aa[23] = x。 aa[25] = z。 bb[0] = A。 bb[2] = C。 bb[4] = E。 bb[6] = G。 bb[8] = I。 bb[10] = K。 bb[12] = M。 bb[14] = O。 bb[16] = Q。 bb[18] = S。 bb[20] = U。 bb[22] = W。 bb[24] = Y。 endregion try { region 秘鑰 string tx = 。 string[] txt = new string[le]。 for (int i = 0。 i++) { txt[i] = tx[i].ToString()。 i le。 j 26。 } } } endregion region 明文 string tx2 = 。 string[] txt3 = new string[le2]。 for (int i = 0。 i++) { txt3[i] = tx2[i].ToString()。 i le2。 j 26。 } } } endregion region 加密 int[] txt5 = new int[le2]。//得到明文的整數(shù)組的個數(shù) for (int i = 0。 i++) { for (int j = 0。 j++) { if ((j + i * le) le2) { txt5[j + i * le] = (txt4[j + i * le] + txt2[j]) % 26。 for (int i = 0。 i++) { txt6[i] = bb[txt5[i]]。 for (int i = 0。 i++) { tx7 += txt6[i]。 endregion } catch { (請輸入正確的秘鑰及明文)。 string[] aa = new string[26]。 aa[1] = b。 aa[3] = d。 aa[5] = f。 aa[7]
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1