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);
}
}