文档介绍:
-
. z.
**大学工商管理学院实验教学大纲
中北大学大学软件学院
"网络攻击与防御"
实验报告
计算机科学与技术学院
*t文件:*t *t *t *t
*t中写入要加密的**和密码,*t中写入加密的密码,*e运行,*t,*t中。
加解密代码如下:
*include ""
*include ""
*include ""
*include ""
*define PLAIN_FILE_OPEN_ERROR -1
*define KEY_FILE_OPEN_ERROR -2
*define CIPHER_FILE_OPEN_ERROR -3
*define OK 1
typedef char ElemType;
//初始置换表IP
int IP_Table[64] = { 57,49,41,33,25,17,9,1,
59,51,43,35,27,19,11,3,
**大学工商管理学院实验教学大纲
-
. z.
61,53,45,37,29,21,13,5,
63,55,47,39,31,23,15,7,
56,48,40,32,24,16,8,0,
58,50,42,34,26,18,10,2,
60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6};
//逆初始置换表IP^-1
int IP_1_Table[64] = {39,7,47,15,55,23,63,31,
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,
32,0,40,8,48,16,56,24};
//扩大置换表E
int E_Table[48] = {31, 0, 1, 2, 3, 4,
3, 4, 5, 6, 7, 8,
7, 8,9,10,11,12,
11,12,13,14,15,16,
15,16,17,18,19,20,
19,20,21,22,23,24,
**大学工商管理学院实验教学大纲
-
. z.
23,24,25,26,27,28,
27,28,29,30,31, 0};
//置换函数P
int P_Table[32] = {15,6,19,20,28,11,27,16,
0,14,22,25,4,17,30,9,