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(); } } }