MadGoat's Blog

导航

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 "参数错误!";
  }

posted on 2006-04-18 22:24  MadGoat  阅读(178)  评论(0编辑  收藏  举报