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 科学型
|