using System.Text; using System.Security.Cryptography; namespace Admin.Core.Common.Helpers { /// /// MD5加密 /// public class MD5Encrypt { /// /// 16位MD5加密 /// /// /// public static string Encrypt16(string password) { if (password.IsNull()) return null; using (var md5 = MD5.Create()) { return md5.ComputeHash(Encoding.UTF8.GetBytes(password)).ToHex(); } } /// /// 32位MD5加密 /// /// /// public static string Encrypt32(string password = "") { if (password.IsNull()) return null; using (var md5 = MD5.Create()) { string pwd = string.Empty; byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(password)); foreach (var item in s) { pwd = string.Concat(pwd, item.ToString("X")); } return pwd; } } /// /// 64位MD5加密 /// /// /// public static string Encrypt64(string password) { if (password.IsNull()) return null; using(var md5 = MD5.Create()) { byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(password)); return s.ToBase64(); } } } }