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

正文內(nèi)容

信息安全與密碼學(xué)實驗報告(參考版)

2024-08-14 08:47本頁面
  

【正文】 。 (inputByteArray, 0, )。 MemoryStream mStream = new MemoryStream()。 byte[] inputByteArray = (decryptString)。 } } /// summary /// DES解密字符串 /// /summary /// param name=decryptString待解密的字符串/param /// param name=decryptKey解密密鑰,要求為8位,和加密密鑰相同/param /// returns解密成功返回解密后的字符串,失敗返源串/returns public string DecryptDES(string decryptString, string decryptKey) { try { byte[] rgbKey = ((0, 8))。 return (())。 (inputByteArray, 0, )。 MemoryStream mStream = new MemoryStream()。 byte[] inputByteArray = (encryptString)。 /// summary /// DES加密字符串 /// /summary /// param name=encryptString待加密的字符串/param /// param name=encryptKey加密密鑰,要求為8位/param /// returns加密成功返回加密后的字符串,失敗返回源串/returns public string EncryptDES(string encryptString, string encryptKey) { try { byte[] rgbKey = ((0, 8))。using 。using 。using 。 F解密(KEY1)得到A 算法的功能類代碼using System。 C加密(KEY1)得到D 解密: D 解密(KEY1)得到E 224。 加密與解密步驟: 處理同一串64位數(shù)據(jù)(設(shè)為A)時,加密或者解密都要執(zhí)行三次單DES,具體如下:加密: A 加密(KEY1)得到B 224。 加密與解密步驟: 處理同一串64位數(shù)據(jù)時,加密或者解密都是執(zhí)行一次。被解密數(shù)據(jù)的長度必須為64位的整數(shù)倍,否則不能進行解密;如果數(shù)據(jù)的長度大于64位,按照64位對待解密數(shù)據(jù)進行分段,每64位為一段,分別用以上算法對每段數(shù)據(jù)進行解密,之后各段再按先前順序組合在一起,即可得到這串?dāng)?shù)據(jù)的明文。Final Permutation (IP**1)40 8 48 16 56 24 64 3239 7 47 15 55 23 63 3138 6 46 14 54 22 62 3037 5 45 13 53 21 61 2936 4 44 12 52 20 60 2835 3 43 11 51 19 59 2734 2 42 10 50 18 58 2633 1 41 9 49 17 57 25小結(jié): 以上,完成了對64位數(shù)字序列的一次DES加密, 如果被加密數(shù)據(jù)的長度大于64位,若長度為64的整數(shù)倍,則無需補數(shù)據(jù),若長度不為64的整數(shù)倍,則需先補齊使之為64的整數(shù)倍,然后按照64位對待加密數(shù)據(jù)進行分段,每64位為一段,分別用以上算法對每段數(shù)據(jù)進行加密,之后各段再按先前順序組合在一起,即可得到這串?dāng)?shù)據(jù)的密文。248從241處開始循環(huán)執(zhí)行,共有16次,即直到K[16]被變換完成,得到R[16]和L[16]。Permutation P16 7 20 2129 12 28 171 15 23 265 18 31 102 8 24 1432 27 3 919 13 30 622 11 4 25246異或P和L[I1], 結(jié)果放在R[I],即R[I]=P XOR L[I1]。Substitution Box 1 (S[1])14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 70 15 7 4 14 2 13 1 10 6 12 11 9 5 3 84 1 14 8 13 6 2 11 15 12 9 7 3 10 5 015 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13S[2]15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 103 13 4 7 15 2 8 14 12 0 1 10 6 9 11 50 14 7 11 10 4 13 1 5 8 12 6 9 3 2 1513 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9S[3]10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 813 7 0 9 3 4 6 10 2 8 5 14 12 11 15 113 6 4 9 8 15 3 0 11 1 2 12 5 10 14 71 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12S[4]7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 1513 8 11 5 6 15 0 3 4 7 2 12 1 10 14 910 6 9 0 12 11 7 13 15 1 3 14 5 2 8 43 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14S[5]2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 914 11 2 12 4 7 13 1 5 0 15 10 3 9 8 64 2 1 11 10 13 7 8 15 9 12 5 6 3 0 1411 8 12 7 1 14 2 13 6 15 0 9 10 4 5 3S[6]12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 1110 15 4 2 7 12 9 5 6 1 13 14 0 11 3 89 14 15 5 2 8 12 3 7 0 4 10 1 13 11 64 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13S[7]4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 113 0 11 7 4 9 1 10 14 3 5 12 2 15 8 61 4 11 13 12 3 7 14 10 15 6 8 0 5 9 26 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12S[8]13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 71 15 13 8 10 3 7 4 12 5 6 11 0 14 9 27 11 4 1 9 12 14 2 0 6 10 13 15 3 5 82 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11244從2441處循環(huán)執(zhí)行,直到B[8]被替代完成。2442將B[J]的第2位到第5位組合,作為一個4位長度的變量N,N作為在S[J]中的列號。所有在S表的值都被當(dāng)作4位二進制數(shù)處理。241將32位的R[I1]按下表(E)擴展為48位的E[I1]Expansion (E)32 1 2 3 4 54 5 6 7 8 98 9 10 11 12 1312 13 14 15 16 1716 17 18 19 20 2120 21 22 23 24 2524 25 26 27 28 2928 29 30 31 32 1242異或E[I1]和K[I],即E[I1] XOR K[I]243將異或后的結(jié)果分為8個6位長的部分,第1位到第6位稱為B[1],第7位到第12位稱為B[2],依此類推,第43位到第48位稱為B[8]。2處理64位的數(shù)據(jù)【加密】21取得64位的數(shù)據(jù)序列,如果數(shù)據(jù)序列長度不足64位,應(yīng)該將其擴展為64位(這點必須要做,而且最好讓通信雙方在事先約定好規(guī)則,兩者使用同樣的規(guī)則,例如補零等)22將64位數(shù)據(jù)序列按下表變換(IP)Initial Permutation (IP)58 50 42 34 26 18 10 260 52 44 36 28 20 12 462 54 46 38 30 22 14 664 56 48 40 32 24 16 857 49 41 33 25 17 9 159 51 43 35 27 19 11 361 53 45 37 29 21 13 563 55 47 39 31 23 15 723將變換后的數(shù)據(jù)分為兩部分,開始的32位稱為L[0],最后的32位稱為R[0]。小結(jié):以上過程得出16個子密鑰K[1] – K[16],對數(shù)據(jù)進行加解密時,實際參與運算的就是這16個子密鑰。1231同時將C[I]、D[I]左移1位或2位,根據(jù)I值決定循環(huán)左移的位數(shù)。Permuted Choice 1 (PC1) 57 49 41 33 25 17 91 58 50 42 34 26 1810 2 59 51 43 35 2719 11 3 60 52 44 3663 55 47 39 31 23 157 62 54 46 38 30 2214 6 61 53 45 37 2921 13 5 28 20 12 4122將變換后的序列分為兩個部分,開始的28位稱為C[0],最后的28位稱為D[0]。1計算子密鑰11變換密鑰取得64位的密鑰,從左向右,每個字節(jié)的第8位作為奇偶校驗位,校驗位可能是為了使得密鑰更嚴(yán)格,但實際對數(shù)據(jù)進行加密時,這個奇偶位是要舍棄的,并不參與運算,所以在使用DES加解密時,只要進行密文通信的雙方協(xié)商好,可不必關(guān)注這點。下面是關(guān)于如何實現(xiàn)DES算法的語言性描述:注1:下面出現(xiàn)了很多對“位數(shù)字序列”進行重新排序的表, 表中的數(shù)字對應(yīng)變換前的序列中的位置, 把原序列中那個位置的位數(shù)字放到表中的數(shù)字所在的位置即可得到新的位數(shù)字序列。DES算法以被應(yīng)用于許多需要安全加密的場合。 } else { = 是素數(shù)。 i++) { if (a % i == 0) { = 不是素數(shù)。 } for (int i = 2。 } } private void button1_Click(object sender, EventArgs e) { region int a = ()。 n = a。 a = n / 2。 } private void eulid(int n, int a) { int r。using 。using 。using 。using 。這一過程持續(xù)到找到一個大于nn的素數(shù)為止using System。首先取第一個素數(shù)2,劃去所有除2以外的2的倍數(shù)。所謂篩法就是將不合條件的整數(shù)篩掉,而將符合條件的整數(shù)“捉住”。of } } }} 6 素性檢驗素數(shù)的定義,當(dāng)一個數(shù)只能被1 和自身整除時,這個數(shù)是素數(shù)。 } else { (請保證a=b0)。 = (x)。 t = w。 r = u。 y = s。 w = g q * t。 u = x q * r。amp。 int q, u, v, w。 int g = a。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1