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

正文內(nèi)容

現(xiàn)代密碼學(xué)實(shí)驗(yàn)(題目代碼)-文庫吧

2025-05-23 20:28 本頁面


【正文】 i]+buf1[i]+1)*c[i1]+buf[i]。 output_binary( (unsigned char)c[i])。 }}void cypt(unsigned char b[]){ unsigned char cypher[10],cyph[10]。 coutinput the cyphertext:。 cincypher。 for(int j=0。cypher[j]!=39。\039。j++) { cyph[j]=cypher[j]^b[j]。 coutcyph[j]。 } coutendl。 for(int k=0。kj。k++) { cypher[k]=cyph[k]^b[k]。 coutcypher[k]。 } coutendl。}int main(int argc, char* argv[]){ unsigned char buf[10],buf1[10],buf2[10],b[100],c[100]。 // 函數(shù)f 初始狀態(tài)152 lfsr_output_byte(5,(unsigned char)144,(unsigned char)152, buf, 10)。 lfsr_output_byte(5,(unsigned char)44,(unsigned char)152, buf1, 10)。 lfsr_output_byte(5,(unsigned char)24,(unsigned char)152, buf2, 10)。 Geffe(buf,buf1,buf2,b)。 c[0]=0。 JK(buf,buf1,c)。 coutendl。 coutGeffe operate:endl。 cypt(b)。 coutendl。 coutJK operate:endl。 cypt(c)。 return 0。}四、實(shí)驗(yàn)結(jié)果及分析實(shí)驗(yàn)項(xiàng)目名 稱實(shí)驗(yàn)四、DES算法的實(shí)現(xiàn)成績一、實(shí)驗(yàn)?zāi)康耐ㄟ^實(shí)現(xiàn)DES算法,加深對DES算法的理解,同時(shí)學(xué)習(xí)組合密碼常用的代換、移位等運(yùn)算的實(shí)現(xiàn)。二、實(shí)驗(yàn)內(nèi)容1)利用C\C++實(shí)現(xiàn)DES算法的加、解密運(yùn)算。三、實(shí)驗(yàn)步驟定義頭文件:ifndef yxyDESHdefine yxyDESHinclude stringinclude cmathinclude include using namespace std。class yxyDES{public: yxyDES()。 ~yxyDES()。 void InitializeKey(string)。 void EncryptData(string)。 void DecryptData(string )。 void EncryptAnyLength(string)。 void DecryptAnyLength(string)。 void SetCiphertext(char* value)。 char* GetCiphertext()。 void SetPlaintext(char* value)。 char* GetPlaintext()。 char* GetCiphertextAnyLength()。 char* GetPlaintextAnyLength()。 private: char SubKeys[16][48]。 char szCiphertext[16]。 char szPlaintext[8]。 char szFCiphertextAnyLength[8192]。 char szFPlaintextAnyLength[4096]。 void CreateSubKey(char*)。 void FunctionF(char*,char*,int)。 void InitialPermuteData(string,char*,bool)。 void ExpansionR(char* ,char*)。 void XOR(char* ,char* ,int ,char*)。 string CompressFuncS(char* )。 void PermutationP(string ,char*)。 string FillToEightBits(string)。 void CleanPlaintextMark()。 string HexCharToBinary(char)。 string HexIntToBinary(int )。 string BinaryToString(char*,int,bool)。 int SingleCharToBinary(char)。 char SingleBinaryToChar(int)。 }。endif構(gòu)造主文件:pragma hdrstopinclude //pragma package(smart_init)// permuted choice table (PC1)const static int PC1_Table[56] = { 57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 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}。// permuted choice key (PC2)const static int PC2_Table[48] = { 14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32}。// number left rotations of pc1 const static int Shift_Table[16] = { 1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1}。// initial permutation (IP)const static int IP_Table[64] = { 58, 50, 42, 34, 26, 18, 10, 2, 60, 52, 44, 36, 28, 20, 12, 4, 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}。// expansion operation matrix (E)static const int E_Table[48] = { 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}。// The (in)famous Sboxes const static int S_Box[8][4][16] = { // S1 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, // S2 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, 14, 9, // S3 10, 0, 9, 14, 6, 3, 15, 5, 1, 13, 12, 7, 11, 4, 2, 8, 13, 7, 0, 9, 3, 4, 6, 10, 2, 8, 5, 14, 12, 11, 15, 1, 13, 6, 4, 9, 8, 15, 3, 0, 11, 1, 2, 12, 5, 10, 14, 7, 1, 10, 13, 0, 6, 9, 8, 7, 4, 15, 14, 3, 11, 5, 2, 12, // S4 7, 13, 14, 3, 0, 6, 9, 10, 1, 2, 8, 5, 11, 12, 4, 15, 13, 8, 11, 5, 6, 15, 0, 3, 4, 7, 2, 12, 1, 10, 14, 9, 10, 6, 9, 0, 12, 11, 7, 13, 15, 1, 3, 14, 5, 2, 8, 4, 3, 15, 0, 6, 10, 1, 13, 8, 9, 4, 5, 11, 12, 7, 2, 14, // S5 2, 12, 4, 1, 7, 10, 11, 6, 8, 5, 3, 15, 13, 0, 14, 9, 14, 11, 2, 12, 4, 7, 13, 1, 5, 0, 15, 10, 3, 9, 8, 6, 4, 2, 1, 11, 10, 13, 7, 8, 15, 9, 12, 5, 6, 3, 0, 14, 11, 8, 12, 7, 1, 14, 2, 13, 6, 15, 0, 9, 10, 4, 5, 3, // S6 12, 1, 10, 15, 9, 2, 6, 8, 0, 13, 3, 4, 14, 7, 5, 11, 10, 15, 4, 2, 7, 12, 9, 5, 6, 1, 13, 14, 0, 11, 3, 8, 9, 14, 15, 5, 2, 8, 12, 3, 7, 0, 4, 10, 1, 13, 11, 6, 4, 3, 2, 12, 9, 5, 15, 10, 11, 14, 1, 7, 6, 0, 8, 13, // S7 4, 11, 2, 14, 15, 0, 8, 13, 3, 12, 9, 7, 5, 10, 6, 1, 13, 0, 11, 7, 4, 9, 1, 10, 14, 3, 5
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1