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