/* Calculate and store in 'output' the MD5 digest of 'len' bytes at 'input'. 'output' must have enough space to hold 16 bytes.  */
void md5(unsigned char *input, int len, unsigned char output[16])
/* Calculate and store in 'output' the MD5 digest of 'len' bytes at 'input'. 'output' must have enough space to hold 16 bytes.  */
void md5(unsigned char *input, int len, unsigned char output[16])
{
	struct MD5Context context;
	MD5Init(&context);
	MD5Update(&context, input, len);
	MD5Final(output, &context);
}