public class MD5Helper
{
private static string CreateMD5(string str)
{
//创建MD5对象
MD5 md5 = MD5.Create();
//开始加密
//需要将字符处转换成字节数组
byte[] buffer = Encoding.UTF8.GetBytes(str);
//返回一个加密好的字节数组
byte[] MD5Buffer = md5.ComputeHash(buffer);
//将字节数组中的每个元素ToString()
string strNew = "";
for (int i = 0; i < MD5Buffer.Length; i++)
{
strNew += MD5Buffer[i].ToString("x2");
}
return strNew;
}
/// <summary>
/// 单次加密
/// </summary>
/// <param name="str">需要加密的字符串</param>
/// <returns>加密后的值</returns>
public static string GetMd5(string str)
{
return CreateMD5(str);
}
/// <summary>
/// 多次加密
/// </summary>
/// <param name="str">需要加密的字符串</param>
/// <param name="count">加密次数</param>
/// <returns>加密后的值</returns>
public static string GetMd5(string str, int count)
{
string strMd5 = str;
for (int i = 0; i < count; i++)
{
strMd5 = CreateMD5(strMd5);
}
return strMd5;
}
}
.net MD5加密
最新推荐文章于 2024-07-16 14:17:54 发布