数据库中密码经过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; }
感谢您的阅读~❀ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |