最近在做毕业设计的,关于md5加密问题,求解啊. 提示var一串数字,无法转换为int是不是注册时也要md5加密?存入数据库的数据也是一串数字? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呃 看来你对加密解密机制不是很了解,建议先把加密机制学习一下。md5是不可逆的加密,也就是你只能将字符串用md5加密,而无法解密。在注册时就应该对密码进行md5加密,验证时也需要对密码md5加密,验证的是前后的md5字符串是否匹配。数据库当然也是存入的进行md5加密后的字符串,如果密码明文,你的数据库数据被窃取了,你用户的密码不就都泄露了吗?相当不安全。 注册时,就是用普通密码,在把密码保存入库之前,用md5加密,存入数据库。用户登录时,就用普通密码,在查询数据库密码是否正确时,就先把普通密码用md5加密,然后再执行sql语句,这样传入到数据库中查询密码就是md5的,可以直接比较了。另外,密码在数据库里的字段类型是varchar就行。 C#传输文件代开乱码? 各位大侠,如何取不同网段的主机的mac地址 WebService中大量的类,需要转化为本地自定义的类,用什么模式好? (求助)3ds文件如何转换成.x文件? 新手请教一个有关接口的简单问题(10分) 怎样使TextBox输入值后的值自动为空 framework如何获得数据库的错误信息代码? 如何在C#中利用API函数SetPixel()画点? 一个windows2000 qq语音的问题??? 救命啊!!!!关于invoke,我的子线程干一些大时间量,主线程没有响应了 asp.net密码加密后老出错,求解啊 Dictionary.ContainsKey
md5是不可逆的加密,也就是你只能将字符串用md5加密,而无法解密。
在注册时就应该对密码进行md5加密,验证时也需要对密码md5加密,验证的是前后的md5字符串是否匹配。
数据库当然也是存入的进行md5加密后的字符串,如果密码明文,你的数据库数据被窃取了,你用户的密码不就都泄露了吗?相当不安全。
用户登录时,就用普通密码,在查询数据库密码是否正确时,就先把普通密码用md5加密,
然后再执行sql语句,这样传入到数据库中查询密码就是md5的,可以直接比较了。另外,密码在数据库里的字段类型是varchar就行。