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

您所在的位置:网站首页 你的密码已经过加密 数据库中密码经过MD5加密后,如何把用户加密前的密码与数据库中加密后的密码做比较,来让用户正确登录呢?

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

2024-03-16 10:25| 来源: 网络整理| 查看: 265

    把数据导入到数据库中,并使用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