static void md5_file()

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");
    }
}