C#实现MD5加密
2018-07-20 来源:open-open
一:字符串加密:
public static String GetMD5(string input)
{
System.Security.Cryptography.MD5CryptoServiceProvider x=newSystem.Security.Cryptography.MD5CryptoServiceProvider();
byte[]bs =System.Text.Encoding.UTF8.GetBytes(input);
bs =x.ComputeHash(bs);
System.Text.StringBuilder s =newSystem.Text.StringBuilder();
foreach(byte b inbs)
{
s.Append(b.ToString("x2").ToLower());
}
returns.ToString();
}
public static string GetMD5(string sDataIn)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
byte[] bytValue, bytHash;
bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
bytHash = md5.ComputeHash(bytValue);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
{
sTemp += bytHash[i].ToString("X").PadLeft(2, '0');
}
return sTemp.ToLower();
}
二:文件加密:
/// <summary>
/// 计算文件MD5值
/// </summary>
/// <param name="str">需要计算的文件路径</param>
/// <returns>MD5值</returns>
public static string MD5Value(String filepath)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] md5ch;
using (FileStream fs = File.OpenRead(filepath))
{
md5ch = md5.ComputeHash(fs);
}
md5.Clear();
string strMd5 = "";
for (int i = 0; i < md5ch.Length - 1; i++)
{
strMd5 += md5ch[i].ToString("x").PadLeft(2, '0');
}
return strMd5;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:Java匹配中文的正则表达式
最新资讯
热门推荐