a md5 library for C