We are looking for a coder with deep understanding of the MD5 algorithm and C language.
The challenge consists on calculating the MD5 of a buffer that has slide 1 byte, just having the MD5 of the previous buffer, the first byte of the previous buffer lost in the new buffer and the last byte added to the new buffer.
The project consists on creating a function in C code that can calculate the MD5 of the buffer with the next parameters:
int CalculateMD5(BYTE previousMD5, BYTE? previousByte,? BYTE lastByte, BYTE newMD5);
You have additional information in the document attached to the project.
Additionally you have to create a command line testing tool in order to test the function.