栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

C# .NET MD5加盐加密

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C# .NET MD5加盐加密

 

//拿到账号

//var account = model.Set().First(p=>p.UserName==user.UserName);

string pwd = MD5Helper.MD5Encoding(user.Password, account.Salt);

if (pwd != account.Password)

{

return ;

}

using System;
using System.Security.Cryptography;
using System.Text;

namespace AspMVC.Common
{
    public class MD5Helper
    {
        /// 
        /// MD5 加密字符串
        /// 
        /// 源字符串
        /// 加密后字符串
        public static string MD5Encoding(string str)
        {
            // 创建MD5类的默认实例:MD5CryptoServiceProvider
            MD5 md5 = MD5.Create();
            byte[] bs = Encoding.UTF8.GetBytes(str);
            byte[] hs = md5.ComputeHash(bs);
            StringBuilder stb = new StringBuilder();
            foreach (byte b in hs)
            {
                // 以十六进制格式格式化
                stb.Append(b.ToString("x2"));
            }
            return stb.ToString();
        }

        /// 
        /// MD5盐值加密
        /// 
        /// 源字符串
        /// 盐值
        /// 加密后字符串
        public static string MD5Encoding(string rawPass, object salt)
        {
            if (salt == null) return rawPass;
            return MD5Encoding(rawPass + "{" + salt.ToString() + "}");
        }

        /// 
        /// 获取盐(用户登录密码)+生成验证码文字
        /// 
        /// 
        /// 
        public static string CreateVerifyCode(int len)
        {
            char[] data = { 'a','c','d','e','f','h','k','m',
                'n','r','s','t','w','x','y'};
            StringBuilder sb = new StringBuilder();
            Random rand = new Random();
            for (int i = 0; i < len; i++)
            {
                int index = rand.Next(data.Length);//[0,data.length)
                char ch = data[index];
                sb.Append(ch);
            }
            return sb.ToString();
        }

    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910454.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号