| public static string Md5(string s, string _input) {
 MD5 md5=new MD5CryptoServiceProvider();
 byte[] b=md5.ComputeHash(Encoding.GetEncoding(_input).GetBytes(s));//获得哈希值
 StringBuilder sb=new StringBuilder(32);
 for(int i=0;i<b.Length;i++)
 {
 sb.Append(b.ToString("x").PadLeft(2,'0'));
 }
 return sb.ToString();
 }
 static void Main(string[] args)
 {
 
 Console.WriteLine(Md5("huangran","utf-8").ToString());
 Console.ReadKey();
 }
 Md5方法接受两个参数,第一个是将要被加密的字符串,第二个是编码方式。例如utf-8,utf-16,utf-16be,utf-16le
 tostring()方法是经常用到的。最常用的就是将其它类型转换为字符串类型,这是空参数的用法,也可以带参数用。
 上述代码中tostring(“x”)表示转换为16进制,还有一些用法如:
 C 货币
 D 10进制数
 E 科学型
 
 
 
 
 |