C#里的MD5
/// <summary>
/// MD5函数
/// </summary>
public string MD5(String str,string x)
{
//str 欲生成摘要的字符串
//x为生成摘要方式 MD5 or LMMD5
MD5 md5=new MD5CryptoServiceProvider();
byte[] data=System.Text.Encoding.Default.GetBytes(str);
byte[] result=md5.ComputeHash(data);
String ret="";
for(int i=0;i<result.Length;i++)
ret+=result[i].ToString("x").PadLeft(2,'0');
if (x.ToUpper()=="MD5") return ret;
if (x.ToUpper()=="LMMD5") return ret.Substring(8,16);
else return "参数错误!";
}
/// MD5函数
/// </summary>
public string MD5(String str,string x)
{
//str 欲生成摘要的字符串
//x为生成摘要方式 MD5 or LMMD5
MD5 md5=new MD5CryptoServiceProvider();
byte[] data=System.Text.Encoding.Default.GetBytes(str);
byte[] result=md5.ComputeHash(data);
String ret="";
for(int i=0;i<result.Length;i++)
ret+=result[i].ToString("x").PadLeft(2,'0');
if (x.ToUpper()=="MD5") return ret;
if (x.ToUpper()=="LMMD5") return ret.Substring(8,16);
else return "参数错误!";
}