C++ md5 library