码迷,mamicode.com
首页 > Web开发 > 详细

.Net学习笔记----2015-06-30(MD5加密)

时间:2015-07-01 00:53:00      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

    class Program
    {
        static void Main(string[] args)
        {
            //MD5加密是不可逆的
            string s = GetMD5("123");
            Console.WriteLine(s);
            Console.ReadKey();
        }
        public static string GetMD5(string str)
        {
            //创建MD5对象
            MD5 md5 = MD5.Create();
            //开始加密
            //需要将字符串转换成字节数组
            byte[] buffer = Encoding.Default.GetBytes(str);
            //返回一个加密好的字节数组
            byte[] MD5Buffer = md5.ComputeHash(buffer);

            //将字节数组转换成字符串
            //字节数组转字符串,理论上有3种方式
            //将字节数组中的每个元素按照指定的编码格式解析成字符串Encoding.Default.GetString(MD5Buffer);
            //直接将数组ToString();   pass
            //将字节数组中的每个元素ToString(); 
            //return Encoding.Default.GetString(MD5Buffer);
            string str1 = null;
            for (int i = 0; i < MD5Buffer.Length; i++)
            {
                str1 += MD5Buffer[i].ToString("x2");
            }
            return str1;

        }
    }

 

.Net学习笔记----2015-06-30(MD5加密)

标签:

原文地址:http://www.cnblogs.com/mikie/p/4612075.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!