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

正文內(nèi)容

杭電密碼學(xué)des密碼實(shí)驗(yàn)報(bào)告(編輯修改稿)

2025-06-10 01:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 )。//利用子密鑰Ki對(duì)bool數(shù)組In做輪變換函數(shù),結(jié)果仍存入Invoid Des_Run(unsigned char Out[8], unsigned char In[8], bool flag)。//Des加解密:輸入字符數(shù)組In,輸出字符數(shù)組Out, flag=1時(shí)代表加密,flag=0時(shí)代表解密。5) 編寫主函數(shù),主要步驟有 輸入明文字符序列(8個(gè)字符); 輸入密鑰字符序列(8個(gè)字符); 生成16輪子密鑰; 加密并輸出密文; 解密并輸出解密后的明文。提示點(diǎn):1) 輸入輸出盡量使用cin、cout這兩個(gè)函數(shù),編寫函數(shù)時(shí)多輸出中間變量 查看結(jié)果。2) 函數(shù)memcpy(void *dest, const void *src, size_t n) 用于將源地址src處n 個(gè)單位數(shù)據(jù)拷貝至目的地址dest處, 適用于bool數(shù)組的拷貝。3) 部分函數(shù)參考代碼 void Transform(bool* Out, bool* In, const unsigned char* Table, int len){ bool Temp[256]。 //臨時(shí)數(shù)組長(zhǎng)度定義成足夠大的即可 for(int i=0。ilen。i++) Temp[i] = In[Table[i]1]。 memcpy(Out, Temp, len)。}void ByteToBit(bool* Out, const unsigned char* In, int bits){ for (int i=0。ibits。i++) Out[i] = (In[i/8](7i%8)) amp。 1。 }void HalfByteToBit(bool* Out, const unsigned char* In, int bits){ for (int i=0。ibits。i++) Out[i] = (In[i/4](3i%4)) amp。 1。 }void BitToByte(unsigned char* Out, const bool* In, int bits){ for(int i=0。ibits。i++) Out[i/8] = (In[i](7i%8)) + Out[i/8]。 }DES密碼程序代碼如下:(置換表, S盒等已有的代碼不用寫)include include include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。endifconst char IP_Table[64]={ 58,50,42,34,26,18,10, 2,60,52,44,36,28,20,12, 4, //置換IP 62,54,46,38,30,22,14, 6,64,56,48,40,32,24,16, 8, 57,49,41,33,25,17, 9, 1,59,51,43,35,27,19,11, 3, 61,53,45,37,29,21,13, 5,63,55,47,39,31,23,15, 7 }。const char IPR_Table[64]={ 40, 8,48,16,56,24,64,32,39, 7,47,15,55,23,63,31, //逆置換IP 38, 6,46,14,54,22,62,30,37, 5,45,13,53,21,61,29, 36, 4,44,12,52,20,60,28,35, 3,43,11,51,19,59,27, 34, 2,42,10,50,18,58,26,33, 1,41, 9,49,17,57,25 }。static char E_Table[48]={ //擴(kuò)展E變換 32, 1, 2, 3, 4, 5, 4, 5, 6, 7, 8, 9, 8, 9,10,11,12,13,12,13,14,15,16,17, 16,17,18,19,20,21,20,21,22,23,24,25, 24,25,26,27,28,29,28,29,30,31,32, 1}。static char PC1_Table[56]={ 57,49,41,33,25,17, 9, 1,58,50,42,34,26,18, //揀選變換PC1 10, 2,59,51,43,35,27,19,11, 3,60,52,44,36, 63,55,47,39,31,23,15, 7,62,54,46,38,30,22, 14, 6,61,53,45,37,29,21,13, 5,28,20,12, 4}。static char Move_Table[16]={ //變換左移LS 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1}。 static char PC2_Table[48]={ 14,17,11,24, 1, 5, 3,28,15, 6,21,10, //揀選變換PC2 23,19,12, 4,26, 8,16, 7,27,20,13, 2, 41,52,31,37,47,55,30,40,51,34,33,48, 44,49,39,56,34,53,46,42,50,36,29,32 }。 static char S_Box[8][4][16]={ //8個(gè)S盒置換表 14, 4,13, 1, 2,15,11, 8, 3,10, 6,12, 5, 9, 0, 7, 0,15, 7, 4,14, 2,13, 1,10, 6,12,11, 9, 5, 3, 8, 4, 1,14, 8,13, 6, 2,11,15,12, 9, 7, 3,10, 5, 0, 15,12, 8, 2, 4, 9, 1, 7, 5,11, 3,14,10, 0, 6,13, 15, 1, 8,14, 6,11, 3, 4, 9, 7, 2,13,12, 0, 5,10, 3,13, 4, 7,15, 2, 8,14,12, 0, 1,10, 6, 9,11, 5, 0,14, 7,11,10, 4,13, 1, 5, 8,12, 6, 9, 3, 2,15, 13, 8,10, 1, 3,15, 4, 2,11, 6, 7,12, 0, 5
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1