#region 利用 MD5 加密算法加密字符串
/// <summary>
/// 利用 MD5 加密算法加密字符串
/// </summary>
/// <param name="src">字符串源串</param>
/// <returns>返加MD5 加密后的字符串</returns>
public static string ComputeMD5(string src)
{
//将密码字符串转化成字节数组
byte[] byteArray = GetByteArray(src);
//计算 MD5 密码
byteArray = (new MD5CryptoServiceProvider().ComputeHash(byteArray));
//将字节码转化成字符串并返回
return BitConverter.ToString(byteArray);
}
/// <summary>
/// 将指定串加密为不包含中杠的MD5值
/// </summary>
/// <param name="str">要加密的字符串</param>
/// <param name="isupper">返回值的大小写(true大写,false小写)</param>
/// <returns></returns>
public static string ComputeMD5(string str, bool isupper)
{
string md5str = ComputeMD5(str);
if (isupper)
return md5str.ToUpper();
return md5str.ToLower();
}
#endregion
#region 将字符串翻译成字节数组
/// <summary>
/// 将字符串翻译成字节数组
/// </summary>
/// <param name="src">字符串源串</param>
/// <returns>字节数组</returns>
private static byte[] GetByteArray(string src)
{
byte[] byteArray = new byte[src.Length];
for (int i = 0; i < src.Length; i++)
{
byteArray[i] = Convert.ToByte(src[i]);
}
return byteArray;
}
#endregion
#region MD5string
public static string MD5string(string str)
{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
}
public static string MD5string(string str,bool isupper)
{
string md5string = MD5string(str);
if (isupper)
return md5string.ToUpper();
else
return md5string.ToLower();
}
#endregion
加密字符串 MD5
最新推荐文章于 2023-03-10 14:44:44 发布