using System.Security.Cryptography;
using System.Text;
namespace Zxd.Core.Shared.Helpers
{
public class SecurityHelper
{
///
/// 获取MD5加密的字符串(Unicode编码)
///
///
///
public static string GetMD5String(string input)
{
return GetMD5String(input, Encoding.UTF8);
}
///
/// 获取MD5加密的字符串(指定编码)
///
///
///
public static string GetMD5String(string input, Encoding enc)
{
if (string.IsNullOrEmpty(input))
{
return "";
}
var md5 = new MD5CryptoServiceProvider();
var source = enc.GetBytes(input);
var hashed = md5.ComputeHash(source);
var sb = new StringBuilder();
for (int i = 0; i < hashed.Length; i++)
{
sb.Append(hashed[i].ToString("x2"));
}
return sb.ToString();
}
}
}