static void MD5Init (MD5_CTX *context); /* context */
static void MD5Update ( MD5_CTX *context, /* context */
static void MD5Init (MD5_CTX *context); /* context */
static void MD5Update ( MD5_CTX *context, /* context */
unsigned int inputLen); /* length of input block */
static void MD5Final ( unsigned char digest[16], /* message digest */
MD5_CTX *context); /* context */
unsigned int inputLen); /* length of input block */
static void MD5Final ( unsigned char digest[16], /* message digest */
MD5_CTX *context); /* context */
unsigned int inputLen) /* length of input block */
{
unsigned int i, idx, partLen;
unsigned int inputLen) /* length of input block */
{
unsigned int i, idx, partLen;
MD5Transform(context->state, context->buffer);
for (i = partLen; i + 63 < inputLen; i += 64)
MD5Transform(context->state, context->buffer);
for (i = partLen; i + 63 < inputLen; i += 64)