MD5 Hash Library for C++