zoukankan      html  css  js  c++  java
  • .NET Core MD5加密 32位和16位

    public class MD5Help
    {
      //此代码示例通过创建哈希字符串适用于任何 MD5 哈希函数 (在任何平台) 上创建 32 个字符的十六进制格式哈希字符串官网案例改编
      /// <summary>
      ///获取32位md5加密
      /// </summary>
      /// <param name="source">待解密的字符串</param>
      /// <returns></returns>
      public static string Get32MD5(string source)
      {
        using (MD5 md5Hash = MD5.Create())
        {
          byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(source + MD5Key));
          StringBuilder sBuilder = new StringBuilder();
          for (int i = 0; i < data.Length; i++)
          {
          sBuilder.Append(data[i].ToString("x2"));
          }
    
          string hash = sBuilder.ToString();
          return hash.ToUpper();
        }
      }
      //这样容易解的密码变的更难解=无解   
    static string MD5Key = "YI0EPm!*Af";   /// <summary>   /// 获取16位md5加密   /// </summary>   /// <param name="source">待解密的字符串</param>   /// <returns></returns>   public static string Get16MD5(string source)   {     using (MD5 md5Hash = MD5.Create())     {       byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(source + MD5Key));       //转换成字符串,并取9到25位       string sBuilder = BitConverter.ToString(data, 4, 8);       //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉       sBuilder = sBuilder.Replace("-", "");       return sBuilder.ToString().ToUpper();     }   } }

    原文地址:https://www.cnblogs.com/oorz/p/8878491.html

  • 相关阅读:
    第一次讲课
    请允许我悄悄的爱你一次好吗 zz
    装.NET实在是一种折磨,
    第一次听课
    路,在何方?
    UNION和UNION ALL 的区别
    利用jquery操作select下拉列表框
    理解 collate Chinese_PRC_CI_AS
    sql 中 case when 实例
    sql 中 case when 实例(2)
  • 原文地址:https://www.cnblogs.com/ya-jun/p/11655953.html
Copyright © 2011-2022 走看看