黑马程序员技术交流社区

标题: .net中的MD5加密算法 [打印本页]

作者: 黄冉    时间: 2012-12-5 10:27
标题: .net中的MD5加密算法
        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 科学型




作者: 许庭洲    时间: 2012-12-5 21:07
值得学习ing!
作者: GISQZC    时间: 2015-3-10 09:00
好用!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2