MD5 three methods