/// <summary>
/// MD5字符串加密
/// </summary>
/// <param name="txt"></param>
/// <returns>加密后字符串</returns>
public static string GenerateMD5(string txt)
{
using (MD5 mi = MD5.Create())
{
byte[] buffer = Encoding.Default.GetBytes(txt);
//开始加密
byte[] newBuffer = mi.ComputeHash(buffer);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < newBuffer.Length; i++)
{
sb.Append(newBuffer[i].ToString("x2"));
}
return sb.ToString();
}
}
/// <summary>
/// MD5流加密
/// </summary>
/// <param name="inputStream"></param>
/// <returns></returns>
public static string GenerateMD5(Stream inputStream)
{
using (MD5 mi = MD5.Create())
{
//开始加密
byte[] newBuffer = mi.ComputeHash(inputStream);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < newBuffer.Length; i++)
{
sb.Append(newBuffer[i].ToString("x2"));
}
return sb.ToString();
}
}
C#编程语言之MD5加密的两种方式
最新推荐文章于 2024-10-10 10:54:06 发布
本文详细介绍了MD5加密算法的实现方法,包括如何使用MD5进行字符串和流的加密。通过具体的代码示例,读者可以了解到MD5加密的基本原理及应用。
3636

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



