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

正文內(nèi)容

信息安全與密碼學(xué)實(shí)驗(yàn)報(bào)告-資料下載頁

2025-08-03 08:47本頁面
  

【正文】 Permuted Choice 2 (PC2)14 17 11 24 1 53 28 15 6 21 1023 19 12 4 26 816 7 27 20 13 241 52 31 37 47 5530 40 51 45 33 4844 49 39 56 34 5346 42 50 36 29 321233從1231處循環(huán)執(zhí)行,直到K[16]被計(jì)算完成。小結(jié):以上過程得出16個(gè)子密鑰K[1] – K[16],對(duì)數(shù)據(jù)進(jìn)行加解密時(shí),實(shí)際參與運(yùn)算的就是這16個(gè)子密鑰。在加密時(shí),子密鑰的調(diào)用順序?yàn)镵[1] – K[16]; 在解密時(shí),子密鑰的調(diào)用順序?yàn)镵[16] – K[1]。2處理64位的數(shù)據(jù)【加密】21取得64位的數(shù)據(jù)序列,如果數(shù)據(jù)序列長度不足64位,應(yīng)該將其擴(kuò)展為64位(這點(diǎn)必須要做,而且最好讓通信雙方在事先約定好規(guī)則,兩者使用同樣的規(guī)則,例如補(bǔ)零等)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]。24用16個(gè)子密鑰加密數(shù)據(jù),初始I=1。241將32位的R[I1]按下表(E)擴(kuò)展為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個(gè)6位長的部分,第1位到第6位稱為B[1],第7位到第12位稱為B[2],依此類推,第43位到第48位稱為B[8]。244按S表變換所有的B[J],初始J=1。所有在S表的值都被當(dāng)作4位二進(jìn)制數(shù)處理。2441將B[J]的第1位和第6位組合為一個(gè)2位長度的變量M,M作為在S[J]中的行號(hào)。2442將B[J]的第2位到第5位組合,作為一個(gè)4位長度的變量N,N作為在S[J]中的列號(hào)。2443用S[J][M][N]來取代B[J],B[J]由原來的6位數(shù),變成了值為S[J][M][N]的4位數(shù)。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]被替代完成。244將全新的B[1]到B[8]按順序組合成32位數(shù)字序列,按下表(P)變換,得到P。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]。247把R[I1]傳給L[I],L[I] = R[I1]。248從241處開始循環(huán)執(zhí)行,共有16次,即直到K[16]被變換完成,得到R[16]和L[16]。245把組合變換后的R[16]和L[16],按照R[16]在左、L[16]在右的順序組合成64位數(shù)字序列,再按下表(IP1)變換得到最后的結(jié)果。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é): 以上,完成了對(duì)64位數(shù)字序列的一次DES加密, 如果被加密數(shù)據(jù)的長度大于64位,若長度為64的整數(shù)倍,則無需補(bǔ)數(shù)據(jù),若長度不為64的整數(shù)倍,則需先補(bǔ)齊使之為64的整數(shù)倍,然后按照64位對(duì)待加密數(shù)據(jù)進(jìn)行分段,每64位為一段,分別用以上算法對(duì)每段數(shù)據(jù)進(jìn)行加密,之后各段再按先前順序組合在一起,即可得到這串?dāng)?shù)據(jù)的密文。 3處理64位的數(shù)據(jù)【解密】31解密與加密的整體流程完全一樣;32不同點(diǎn)在于,加密中的“24異或E[I1]和K[I],即E[I1] XOR K[I]”,到解密時(shí)需要變成“異或E[I1]和K[17 I],即E[I1] XOR K[17 I]”;小結(jié):根據(jù)以上第二步對(duì)加密流程做一點(diǎn)點(diǎn)調(diào)整之后,就是解密的過程。被解密數(shù)據(jù)的長度必須為64位的整數(shù)倍,否則不能進(jìn)行解密;如果數(shù)據(jù)的長度大于64位,按照64位對(duì)待解密數(shù)據(jù)進(jìn)行分段,每64位為一段,分別用以上算法對(duì)每段數(shù)據(jù)進(jìn)行解密,之后各段再按先前順序組合在一起,即可得到這串?dāng)?shù)據(jù)的明文。 單DES與常見的三DES41單DES 數(shù)據(jù)要求:密鑰為64位,數(shù)據(jù)長度為64位的整數(shù)倍。 加密與解密步驟: 處理同一串64位數(shù)據(jù)時(shí),加密或者解密都是執(zhí)行一次。42常見的三DES 數(shù)據(jù)要求:密鑰為128(KEY1+KEY2)位,數(shù)據(jù)長度為64位的整數(shù)倍。 加密與解密步驟: 處理同一串64位數(shù)據(jù)(設(shè)為A)時(shí),加密或者解密都要執(zhí)行三次單DES,具體如下:加密: A 加密(KEY1)得到B 224。 B解密(KEY2)得到C224。 C加密(KEY1)得到D 解密: D 解密(KEY1)得到E 224。 E加密(KEY2)得到F224。 F解密(KEY1)得到A 算法的功能類代碼using System。using 。using 。using 。using 。using 。using 。namespace { class DES { //默認(rèn)密鑰向量 private byte[] Keys = { 0xEF, 0xAB, 0x56, 0x78, 0x90, 0x34, 0xCD, 0x12 }。 /// 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))。 byte[] rgbIV = Keys。 byte[] inputByteArray = (encryptString)。 DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider()。 MemoryStream mStream = new MemoryStream()。 CryptoStream cStream = new CryptoStream(mStream, (rgbKey, rgbIV), )。 (inputByteArray, 0, )。 ()。 return (())。 } catch { return encryptString。 } } /// 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))。 byte[] rgbIV = Keys。 byte[] inputByteArray = (decryptString)。 DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider()。 MemoryStream mStream = new MemoryStream()。 CryptoStream cStream = new CryptoStream(mStream, (rgbKey, rgbIV), )。 (inputByteArray, 0, )。 ()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1