private string MD5(string str) { byte[] result = Encoding.Default.GetBytes(str); //tbPass为输入密码的文本框 MD5 md5 = new MD5CryptoServiceProvider(); byte[] output = md5.ComputeHash(result); return BitConverter.ToString(output).Replace("-", ""); //tbMd5pass为输出加密文本的文本框 }
public static class ExtendMethond { public static string GetMD5(this string input, string charset = "utf-8") { MD5 md5 = new MD5CryptoServiceProvider(); byte[] data = md5.ComputeHash(Encoding.GetEncoding(charset).GetBytes(input)); var builder = new StringBuilder(32); for (int i = 0; i < data.Length; i++) { builder.Append(data[i].ToString("x2")); } return builder.ToString(); } /// <summary> /// 字符串转换为Base64字符串 /// </summary> /// <param name="str"></param> /// <returns></returns> public static string ToBase64(this string str) { byte[] s = Encoding.UTF8.GetBytes(str); return Convert.ToBase64String(s); } /// <summary> /// Base64字符串转换为标准字符串 /// </summary> /// <param name="input"></param> /// <returns></returns> public static string FromBase64Str(this string input) { if (string.IsNullOrEmpty(input)) return input; //HTTP传输过程中加号->空格 input = input.Replace(" ", "+"); var byt = Convert.FromBase64String(input); return Encoding.UTF8.GetString(byt); } }