不喜歡這門課,感覺太蛋疼了,不爽。。
這是第乙個實驗的**,還沒完成就因為特殊原因終止了,只實現了加密部分,還沒介面。
發上來留個紀念。
#include #include using namespace std;
/* 各種表~ */
const int ip_table[8][8] = ;
const int e_table[8][6] = ;
const int p_table[8][4] = ;
const int ipr_table[8][8] = ;
const int s_boxes[8][4][16] = ;
const int pc1_table[7][8] = ;
const int pc2_table[6][8] = ;
const int shift_table[16] = ;
/* 表結束 */
int e_key[16][48];
/* 函式宣告 */
void stringtobinary(string s, int a);
string binarytostring(int b, int length);
void table_replace(int origin, int *p, int row_size, int line_size);
void s_box_func(int a);
void xor(int a, int b, int size);
void rol(int a, int *p, int num);
void cutstring(int ip, int l, int r, int size);
void solutionkey(string key);
string encrypt(string plain, string key, int mode, int a);
void printv(int a, int size);
int main()
for (;j % 8 != 0; ++j)
for (k = 0;k < 4; ++k)
return s;
}//表置換操作(row_size:表一行的個數,line_size:表一列的個數)
void table_replace(int origin, int *p, int row_size, int line_size)
for (;count < 4; --j, ++count) }}
//異或操作
void xor(int a, int b, int size)
cout<
}
UNO紙牌(資訊保安演算法設計實驗)
資訊保安演算法設計實驗之一,只具有uno紙牌的部分規則功能 include stdafx.h include include include include include includeusing namespace std struct node int n vectorcard vectorh...
隨機行走 資訊保安演算法設計實驗
資訊保安演算法設計實驗之一 include stdafx.h include include include includeusing namespace std int a 10 10 int x,y int random 隨機產生1 3範圍中的乙個數,代表走的方向 void process in...
des演算法描述 DES演算法描述簡介
des演算法描述簡介 1 簡介 des是data encryption standard 資料加密標準 的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於1977年公布把它作為非機要部門使用的資料加密標準,二十年來,它一直活躍在國際保密通訊的舞台上,扮演了十分重要的角色 10 des是乙...