• c# MD5盐值加密


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Security.Cryptography;
    using System.Text;
    using System.Web;
    
    namespace sci_project
    {
        public static class PasswordHelper
        {
            /// <summary>  
            /// MD5 加密字符串  
            /// </summary>  
            /// <param name="rawPass">源字符串</param>  
            /// <returns>加密后字符串</returns>  
            private static string MD5Encoding(string rawPass)
            {
                // 创建MD5类的默认实例:MD5CryptoServiceProvider  
                MD5 md5 = MD5.Create();
                byte[] bs = Encoding.UTF8.GetBytes(rawPass);
                byte[] hs = md5.ComputeHash(bs);
                StringBuilder sb = new StringBuilder();
                foreach (byte b in hs)
                {
                    // 以十六进制格式格式化  
                    sb.Append(b.ToString("x2"));
                }
                return sb.ToString();
            }
    
            /// <summary>  
            /// MD5盐值加密  
            /// </summary>  
            /// <param name="rawPass">源字符串</param>  
            /// <param name="salt">盐值</param>  
            /// <returns>加密后字符串</returns>  
            public static string MD5Encoding(string rawPass, object salt)
            {
                if (salt == null) return rawPass;
                return MD5Encoding(rawPass + "{" + salt.ToString() + "}");
            }  
        }
    }
    

      

  • 相关阅读:
    SPF(poj 1523) 割点入门
    从一个例子讲解拷贝构造函数与return
    还是引用
    引用的实质
    const
    三目运算符
    关于C语言链表的学习
    CS2013调试DLL
    fread与fwrite的自我理解
    可见字符与不可见字符
  • 原文地址:https://www.cnblogs.com/zk-zhou/p/6738519.html
Copyright © 2020-2023  润新知