只供参考
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using OAOnline.BLL;
using System.Diagnostics;
using System.Text;
using System.Security.Cryptography;
using System.IO;
//1、加密成32位16进制字符串
protected string HashMD5_String(string str)
{
return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
}
//2、同上,增加偏移量
public string GetMD5(string sDataIn, string move)
{
System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] byt, bytHash;
byt = System.Text.Encoding.UTF8.GetBytes(move + sDataIn);
bytHash = md5.ComputeHash(byt);
md5.Clear();
string sTemp = "";
for (int i = 0; i < bytHash.Length; i++)
{
sTemp += bytHash[i].ToString("x").PadLeft(2, '0');
}
return sTemp;
}
//3、将字符串编码成ASCII数组后进行MD5加密,然后再编码成ASCII字符串
C#代码
public static string MD5Encrypt(string strEnc)
{
string str = "加密失败!";
try
{
System.Security.Cryptography.MD5CryptoServiceProvider MD5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
str = ASCIIEncoding.ASCII.GetString(MD5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(strEnc)));
return str;
}
catch (System.Exception ex)
{
throw (ex);
}
}