• 技术文章 >后端开发 >C#.Net教程

    C# Md5Hash的用法及实例

    零下一度零下一度2017-06-23 16:14:05原创1426
    /// <summary>
            /// MD5 32位加密(大写)
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            static string UserMd5(string str)
            {
                string cl = str;
                string pwd = "";
                MD5 md5 = MD5.Create();//实例化一个md5对像
                // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 
                byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));
                // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
                for (int i = 0; i < s.Length; i++)
                {
                    // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符 
    
                    pwd = pwd + s[i].ToString("X");
    
                }
                return pwd;
            }
            /// <summary>
            /// MD5 16位加密 加密后密码为小写
            /// </summary>
            /// <param name="ConvertString"></param>
            /// <returns></returns>
            public static string GetMd5str(string ConvertString)
            {
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
                t2 = t2.Replace("-", "");
                t2 = t2.ToLower();
                return t2;
            }
            /// <summary>
            /// MD5 16位加密 加密后密码为大写
            /// </summary>
            /// <param name="ConvertString"></param>
            /// <returns></returns>
            public static string GetMd5Str(string ConvertString)
            {
                MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
                string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
                t2 = t2.Replace("-", "");
                return t2;
            }
            /// <summary>
            /// MD5加密(小写)
            /// </summary>
            /// <param name="input"></param>
            /// <returns></returns>
            private static string Md5Hash(string input)
            {
                MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
                byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
                StringBuilder sBuilder = new StringBuilder();
                for (int i = 0; i < data.Length; i++)
                {
                    sBuilder.Append(data[i].ToString("x2"));
                }
                return sBuilder.ToString();
            }

      

    以上就是C# Md5Hash的用法及实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Md5Hash csharp .net
    上一篇:httpHelper 从URL获取值的实例代码 下一篇:C# 定时器Timer的实例介绍
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• C语言入门之聊聊基础知识(数据类型、变量、函数、数组等)• c语言中node是什么意思• 聊聊如何利用纯C语言对EXCEL进行读写操作• C语言必背18个经典程序,C语言初学者必会(收藏)• asp.net中3种验证码示例(数字,数字字母混和,汉字)
    1/1

    PHP中文网