c#官方推荐md5通用加密类
生活随笔
收集整理的這篇文章主要介紹了
c#官方推荐md5通用加密类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// <summary>
/// MD5加密
/// </summary>
/// <param name="input">需要加密的字符串</param>
/// <returns></returns>
public static string MD5Encrypt(string input)
{return MD5Encrypt(input, new UTF8Encoding());
}/// <summary>
/// md5加密16|32位
/// </summary>
/// <param name="input"></param>
/// <param name="length"></param>
/// <returns></returns>
public static string MD5Encrypt(string input, int length)
{string res = MD5Encrypt(input, new UTF8Encoding());if (length == 16){res = res.Substring(8, 16);}return res;
}/// <summary>
/// MD5加密
/// </summary>
/// <param name="input">需要加密的字符串</param>
/// <param name="encode">字符的編碼</param>
/// <returns></returns>
public static string MD5Encrypt(string input, Encoding encode)
{if (string.IsNullOrEmpty(input)){return null;}MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();byte[] data = md5Hasher.ComputeHash(encode.GetBytes(input));StringBuilder sBuilder = new StringBuilder();for (int i = 0; i < data.Length; i++){sBuilder.Append(data[i].ToString("x2"));}return sBuilder.ToString();
}
?
總結
以上是生活随笔為你收集整理的c#官方推荐md5通用加密类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8种常见SQL错误用法,你犯过几个?
- 下一篇: 有关链表的小技巧,我都给你总结好了