in tools/md5/src/md5.c [23:51]
static void md5_file (char *filename, const axutil_env_t * env)
{
FILE * file;
axutil_md5_ctx_t * context;
int len, i;
unsigned char buffer[1024], digest[16];
if ((file = fopen (filename, "rb")) == NULL)
{
printf ("%s can't be opened\n", filename);
}
else
{
context = axutil_md5_ctx_create(env);
while ((len = fread (buffer, 1, 1024, file)) != 0)
{
axutil_md5_update(context, env, buffer, len);
}
axutil_md5_final(context, env, digest);
axutil_md5_ctx_free(context, env);
fclose (file);
printf ("MD5 (%s) = ", filename);
for (i = 0; i < 16; i++)
{
printf ("%02x", digest[i]);
}
printf ("\n");
}
}