zoukankan      html  css  js  c++  java
  • C# MD5加密

      /// <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 32位加密
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    static string Md5Encryption(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("X2");//如果是32位加密这里是"X2"  如果只有X 那么就只有31位。。切记切记

    }

    return pwd;
    }

    //还有第三种 这种最靠谱

    /// <summary>
    /// MD5 32位加密
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    static string Md5Encryption(string str)
    {
    string passwordFormat = System.Web.Configuration.FormsAuthPasswordFormat.MD5.ToString();
    return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, passwordFormat).ToLower();
    }

    作者:D调灬仔
    出处:https://www.cnblogs.com/chj929555796/
    您的推荐是我最大的动力,如果觉得这篇文章对你有帮助的话,请点个“推荐”哦,博主在此感谢!
  • 相关阅读:
    Android 按键消息处理Android 按键消息处理
    objcopy
    SQLite多线程读写实践及常见问题总结
    android动画坐标定义
    Android动画效果translate、scale、alpha、rotate
    Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)
    Flatten Binary Tree to Linked List
    Distinct Subsequences
    Populating Next Right Pointers in Each Node II
    Populating Next Right Pointers in Each Node
  • 原文地址:https://www.cnblogs.com/chj929555796/p/5535295.html
Copyright © 2011-2022 走看看