#include #include using namespace std; char* md5(char* str) { char cmd[500]; sprintf(cmd, "echo -n \"%s\" | md5sum", str); FILE *fd = popen(cmd, "r"); char *hash = (char*)malloc(sizeof(char) * 33); hash[32] = NULL; fread(hash, sizeof(char), 32, fd); pclose(fd); return hash; } int main() { printf("MD5 of HelloWorld: %s\n", md5("HelloWorld")); }