des----cfb-and---ofb模式-文件

#include "stdio.h"#include "memory.h"#include "time.h"#include "stdlib.h"#include"string.h"#define P

#include"stdio.h" #include"memory.h" #include"time.h" #include"stdlib.h" #include"string.h" #definePLAIN_FILE_OPEN_ERROR-1 #defineKEY_FILE_OPEN_ERROR-2 #defineCIPHER_FILE_OPEN_ERROR-3 #defineOK1 typedefcharElemType; //IP 初始置换表 intIP_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 };// 初始置换表 //IP^-1 逆初始置换表 intIP_1_Table[64]= { 40,8,48,16,56,24,64,32,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 };// 末置换表 //E 扩充置换表 intE_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 };// 扩展置换表 //P 置换函数 intP_Table[32]= { 16,7,20,21,29,12,28,17,1,15,23,26,5,18,31,10, 2,8,24,14,32,27,3,9,19,13,30,6,22,11,4,25

腾讯文库des----cfb-and---ofb模式-文件