A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄冉 中级黑马   /  2012-12-5 10:27  /  1956 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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



评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

2 个回复

正序浏览
好用!!!
回复 使用道具 举报
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马