C#--用户密码处理------混淆密码加密

简介: 近期刚好做新框架的用户数据安全这块 密码的保护措施:混淆加密--------------------------------拙见----------贴上代码--请指教 1:生成混淆数据,---存入数据表字段 2:获取密码混淆加密字符串-----存入数据表字段      /*-------...

近期刚好做新框架的用户数据安全这块

密码的保护措施:混淆加密--------------------------------拙见----------贴上代码--请指教

1:生成混淆数据,---存入数据表字段

2:获取密码混淆加密字符串-----存入数据表字段

     /*---------------------------------------混淆字符串-----------------------------------------------------------*/
     ///
<summary> /// 根据26个字母(大小写)和1~9数字组成的字符串中随机生成一定长度的字符串 /// </summary> /// <param name="len">长度</param> /// <returns>返回字符串</returns> public static string CreateRandomStr(int len) { return GetRandomString("123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ", len); }      //获取随机字段      public static string GetRandomString(string pwdchars, int len) { Random randomSeed = new Random(); StringBuilder builder = new StringBuilder(len); for (int i = 0; i < len; i++) { builder.Append(pwdchars[randomSeed.Next(pwdchars.Length)]); } return builder.ToString(); }
/*-----------------------------------------加密数据------------------------------------------------*/      
/// <summary> /// 对字符串str加密后再增加混淆串字符key一起进行加密后得到的字符串,两次都是采用MD5(string str)方法 /// </summary> /// <param name="pass">字符串</param> /// <param name="key">混淆串字符</param> /// <returns>加密后的字符串</returns> public static string GetPass(string pass, string key) { //调用MD5生成密码 return MD5(MD5(pass) + key); } /// <summary> /// MD5加密(去除“-”)得到字符串 /// </summary> /// <param name="str">字符串</param> /// <returns>加密后的字符串</returns> public static string MD5(string str) { MD5 md5 = new MD5CryptoServiceProvider(); string t2 = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(str))); t2 = t2.Replace("-", "").ToLower(); return t2; }

 

相关文章
|
1天前
|
存储 NoSQL 数据库
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
这篇文章讲述了在分布式微服务系统中添加用户注册和登录功能的过程,重点介绍了用户注册时通过远程服务调用第三方服务获取短信验证码、使用Redis进行验证码校验、对密码进行MD5加密后存储到数据库,以及用户登录时的远程服务调用和密码匹配校验的实现细节。
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
|
5天前
|
安全 C# 数据安全/隐私保护
后端使用C#正则校验密码
这篇文章提供了一个使用C#编写的密码校验示例,通过正则表达式匹配8-16位的密码,确保密码中至少包含一个大写字母、一个小写字母、一个数字以及一个特殊字符。
7 1
后端使用C#正则校验密码
|
18天前
|
安全 数据安全/隐私保护 Python
|
4天前
|
安全 Nacos 数据安全/隐私保护
【技术干货】破解Nacos安全隐患:连接用户名与密码明文传输!掌握HTTPS、JWT与OAuth2.0加密秘籍,打造坚不可摧的微服务注册与配置中心!从原理到实践,全方位解析如何构建安全防护体系,让您从此告别数据泄露风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其连接用户名和密码的明文传输成为安全隐患。本文探讨加密策略提升安全性。首先介绍明文传输风险,随后对比三种加密方案:HTTPS简化数据保护;JWT令牌减少凭证传输,适配分布式环境;OAuth2.0增强安全,支持多授权模式。每种方案各有千秋,开发者需根据具体需求选择最佳实践,确保服务安全稳定运行。
20 0
|
5天前
|
Java C# 数据安全/隐私保护
如何 使 Java、C# md5 加密的值保持一致
如何 使 Java、C# md5 加密的值保持一致
6 0
|
6天前
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
|
2月前
|
Java BI C#
技术笔记:SM4加密算法实现Java和C#相互加密解密
技术笔记:SM4加密算法实现Java和C#相互加密解密
37 0
|
2月前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
18 0
|
5天前
|
SQL 安全 网络安全
数字堡垒之下:网络安全漏洞与加密技术的较量
在数字化的浪潮中,网络安全成为了保护信息资产的坚固堡垒。本文将探讨网络安全面临的挑战,特别是安全漏洞和加密技术的重要性,同时强调提升个人和企业的安全意识的必要性。我们将从网络攻击者利用安全漏洞的方式谈起,深入到加密技术如何成为防御手段的核心,最后探讨如何通过教育和实践提高安全防范能力,共同构建更安全的网络环境。