目录

数据库中密码经过MD5加密后,如何把用户加密前的密码与数据库中加密后的密码做比较,来让用户正确登录呢

目录

数据库中密码经过MD5加密后,如何把用户加密前的密码与数据库中加密后的密码做比较,来让用户正确登录呢?

把数据导入到数据库中,并使用SQLserver内置函数把密码加密后,那么我的登录功能就要修改,用户输入的肯定是加密前的密

码,那么如何把用户加密前的密码与数据库中加密后的密码做比较,来让用户正确登录呢?大家可以想一想

*我说下我的解决方案(由于同一个字符串只有一个MD5加密结果,由于MD5是单向加密型也就是只能加密不能解密【网上的在线解密

是在一个库里事先存好了的对应关系,一旦一个复杂的字符串加密后就无法解密了因为库里没存】),所以我们就可以来比对加密后的

一致性,那么这个时候我要通过C#代码来加密用户输入的密码,来和数据库比对,一致则登录成功。

C#代码:

需要引入:using System.Security.Cryptography;

写入方法使用即可:

		 public string GetStrMd5(string ConvertString)
		        {
		            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
		            string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)));
		            t2 = t2.Replace("-", "");
		            return t2;
		        }

感谢您的阅读~❀