資訊保安實驗 DES演算法

2021-08-27 10:23:43 字數 1363 閱讀 3548

不喜歡這門課,感覺太蛋疼了,不爽。。

這是第乙個實驗的**,還沒完成就因為特殊原因終止了,只實現了加密部分,還沒介面。

發上來留個紀念。

#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是乙...