方法一:
1 2 3 4 5 6 7 8 9 10 11 12 | public string MD5Encrypt(string str) { MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider(); byte[] hashedDataBytes; hashedDataBytes = md5Hasher.ComputeHash(Encoding.GetEncoding("utf-8").GetBytes(str)); StringBuilder tmp = new StringBuilder(); foreach (byte i in hashedDataBytes) { tmp.Append(i.ToString("X2")); } return tmp.ToString(); } |
方法二:
1 2 3 4 5 6 7 8 9 10 11 12 | public static string Md5(string str) { MD5 md5 = MD5.Create(); byte[] bufStr = Encoding.GetEncoding("utf-8").GetBytes(str); byte[] hashStr = md5.ComputeHash(bufStr); string md5Str = string.Empty; for (int i = 0; i < hashStr.Length; i++) { md5Str += hashStr[i].ToString("X"); } return md5Str; } |