using System; using System.Security.Cryptography; namespace BatchService.Framework.Utility { public class MD5Helper { /// /// 给一个字符串进行MD5加密 /// /// 待加密字符串 /// 加密后的字符串 public static string MD5Encrypt(string strText) { if (strText == null) { return ""; } //MD5 md5 = new MD5CryptoServiceProvider(); //byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strText)); //return System.Text.Encoding.Default.GetString(result); //获取加密服务 System.Security.Cryptography.MD5CryptoServiceProvider md5CSP = new System.Security.Cryptography.MD5CryptoServiceProvider(); //获取要加密的字段,并转化为Byte[]数组 byte[] testEncrypt = System.Text.Encoding.Default.GetBytes(strText); //加密Byte[]数组 byte[] resultEncrypt = md5CSP.ComputeHash(testEncrypt); //将加密后的数组转化为字段(普通加密) string testResult = System.Text.Encoding.Default.GetString(resultEncrypt); //作为密码方式加密 string Encrypt_PWD = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(testResult, "MD5"); return Encrypt_PWD; } public static string MD5Encrypt2(string strText) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strText)); return System.Text.Encoding.Default.GetString(result); } public static string MD5Encrypt3(string strText) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strText)); return BitConverter.ToString(result).Replace("-", ""); } } }