ThisIsUnrealMd5HackerItDoItSoQuicklyThatYouAreEvenNotSeeWhenItHackItYet So, description would be redundant std::string str = "abcd"; std::string md5_str = get_md5_sum(str.c_str()); fprintf(stderr, "Result: %s\n", md5_str.c_str()); return 0;