//public static void Show() //{ // HttpContext.Current.Response.Write("ssss"); //} /// <summary> /// 对字符串进行MD5运算 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string GetMd5String(string str) { MD5 md5 = MD5.Create(); byte[] buffer = System.Text.Encoding.UTF8.GetBytes(str); byte[] md5Buffer = md5.ComputeHash(buffer); StringBuilder sb = new StringBuilder(); foreach (byte b in md5Buffer) { sb.Append(b.ToString("x2")); } md5.Clear(); return(sb.ToString()); }
//获取md public static string GetMD5FromString(string msg) { using (MD5 md5 = MD5.Create()) { byte[] msgBuffer = Encoding.UTF8.GetBytes(msg); byte[] md5Buffer = md5.ComputeHash(msgBuffer); md5.Clear(); StringBuilder sdMd5 = new StringBuilder(); for (int i = 0; i < md5Buffer.Length; i++) { sdMd5.Append(md5Buffer[i].ToString("x2")); } return(sdMd5.ToString()); } }
/// <summary> /// 徐功阳 2015年9月5日13:34:47 /// </summary> /// <param name="cipherText">加密字符串</param> /// <returns></returns> public static string CommonMd5Encrypt(string cipherText) { StringBuilder sb = new StringBuilder(); byte[] bytes = System.Text.Encoding.UTF8.GetBytes(cipherText); using (MD5 md5 = MD5.Create()) { byte[] temp = md5.ComputeHash(bytes); md5.Clear(); for (int i = 0; i < temp.Length; i++) { sb.Append(temp[i].ToString("x2")); } } return(sb.ToString()); }
/// <summary> /// 计算字符串的MD5值 /// </summary> /// <param name="msg">要计算的字符串</param> /// <returns></returns> public static String GetMD5FromString(this String msg) { using (MD5 md5 = MD5.Create()) { byte[] msgBuffer = Encoding.UTF8.GetBytes(msg); byte[] md5Buffer = md5.ComputeHash(msgBuffer); md5.Clear(); //将计算出来的长度为32的byte[]数组的每个byte转换为16进制,并且取2位 StringBuilder sbMd5 = new StringBuilder(); for (Int32 i = 0; i < md5Buffer.Length; i++) { sbMd5.Append(md5Buffer[i].ToString("x2")); } return(sbMd5.ToString().ToUpper()); } }