#include "../lib/lib.h" #include "../lib/lib2.h" #include "../lib/lib3.h" #include "../lib/lib4.h" #include "../lib/lib5.h" #include "../lib/lib7.h" /** * MD-Hash implementation with AES-128. Outputs only 2^16 bits of the hash **/ void md_hash_aes_128(char *input, int input_len, char *state, char *hash, int bytes, int print) { int blocksize = 16; int i; int pad_len; char h[blocksize]; char key[blocksize]; char h_hex[32]; char *input_padded = __pkcs7_padding(input, input_len, 16, &pad_len); // set the intial state memset(h, 0, blocksize); memcpy(h, state, bytes); if(print == 1) printf("input len is: %i, in blocks: %i\n", input_len, input_len/blocksize); for(i=0;i