using System;
|
using System.Security.Cryptography;
|
|
namespace BatchService.Framework.Utility
|
{
|
public class MD5Helper
|
{
|
/// <summary>
|
/// 给一个字符串进行MD5加密
|
/// </summary>
|
/// <param name="strText">待加密字符串</param>
|
/// <returns>加密后的字符串</returns>
|
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("-", "");
|
}
|
}
|
}
|