C#版本工具包【MD5加密】
- **适用字符串传输;
public class MD5Util
{
/// <summary>
/// 字符串加密(MD5算法)。
/// </summary>
/// <param name="str">待加密的字符串。</param>
/// <returns>加密后的字符串(加密失败则返回原字符串)。</returns>
public static string MD5(string str)
{
string TmpStr = str;
string ReturnStr = "";
try
{
MD5CryptoServiceProvider MD5 = new MD5CryptoServiceProvider();
byte[] s = MD5.ComputeHash(Encoding.UTF8.GetBytes(TmpStr));
MD5.Clear();
for (int i = 0; i < s.Length; i++)
{
ReturnStr += s[i].ToString("X").PadLeft(2, '0');
}
}
catch
{
ReturnStr = str;
}
return ReturnStr;
}
}