起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2571|回复: 0

[分享] MD5的加密与安全性问题

[复制链接]

191

主题

688

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
QQ
发表于 2015-6-1 09:40:18 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
百度了下加密的安全性问题,发现MD5加密的密码破解挺容易的,把person表里的加密后的字符串输入到网上的破解网站上,没一会就显示了我的密码。看了下login中的密码验证过程,觉得应该做如下调整,起码能比以前优化一些。
1.不要在本地数据库保存明文密码,这个其实后台就没有保存,本地的话应该也不要保存,保存的话要保存加密后的字符串。
2.MD5加密后要做些处理,比如,多次md5加密,或者md5后截取字符串,总之要自己做些非常规的运算后再保存到后台person表中。
3.本地数据库保存也做相同的加密处理,验证的时候判断一下,如果是从本地数据库中提取的就不要再加密运算,如果是输入的则做加密运算。
无法解决的问题:如果人为将加密后的字符串注入到本地数据库则还是能实现非授权登陆,这个实在没办法,记住密码这个环节就只能牺牲点安全性,换取易用性。
改进点:1)本地数据库非明文密码;2)即便泄露了加密后的字符串,也无法通过简单的方式解密用户的真实密码。
所以,想想看我们曾经托付在其他网站上的密码能有多少安全性呢
轻量化ERP--企业邦  网址:meiprocess.cn
qq:8269301
手机:13801998595
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 09:33 , Processed in 0.070997 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表