#include #include #include #include #include "netsec_des.c" int encryptEBC(char* input, char* output, unsigned int length, char* key, char* iv) { const_DES_cblock* inbuff=(const_DES_cblock*)malloc(sizeof(const_DES_cblock)); DES_cblock outbuff[1]; int newlength=length; if((length+4)%8 != 0) { RAND_bytes((unsigned char*)(input+length), (length+4)%8); newlength=length+(8-(length+4)%8); } int blockcount = (newlength+4)/8; char* buff[8]; unsigned int* xorbuff, *xorbuff2; int i; xorbuff = (unsigned int*)calloc(sizeof(int), 2); xorbuff2 = (unsigned int*)calloc(sizeof(int), 2); for(i=0; i