/// <summary>
/// Md5加密
/// </summary>
/// <param name="Key">要加密的字段</param>
/// <param name="type">加密类型 1 - 32位 2 - 16位</param>
/// <param name="isUpper">大小写 true 大写</param>
/// <returns>加密后字段</returns>
public string GetMD5(string Key, int type, bool isUpper)
{
string end = "";
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
if (type == 1)
{
end = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(Key)));
}
else
{
end = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(Key)), 4, 8);
}
if (isUpper)
{
end = end.ToUpper();
}
else
{
end = end.ToLower();
}
return end;
}
/// Md5加密
/// </summary>
/// <param name="Key">要加密的字段</param>
/// <param name="type">加密类型 1 - 32位 2 - 16位</param>
/// <param name="isUpper">大小写 true 大写</param>
/// <returns>加密后字段</returns>
public string GetMD5(string Key, int type, bool isUpper)
{
string end = "";
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
if (type == 1)
{
end = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(Key)));
}
else
{
end = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(Key)), 4, 8);
}
if (isUpper)
{
end = end.ToUpper();
}
else
{
end = end.ToLower();
}
return end;
}
本文详细介绍了MD5加密算法的基本原理、实现方式及在不同场景下的应用案例,包括参数配置、加密类型选择和大小写处理。通过实例演示了如何使用MD5进行字符串加密,并讨论了其安全性与局限性。
451

被折叠的 条评论
为什么被折叠?



