CMS教程

当前位置:AG亚游集团 > CMS教程 >

discuz用户密码加密方式解析

时间:2015-07-31        阅读:次        QQ群:182913345

首先找到文件:uc_client/model/user.php ,里面有一个函数:

function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer = '', $regip = ''){
	$regip = empty($regip) ? $this->base->onlineip : $regip;
	$salt = substr(uniqid(rand()), -6);
	$password = md5(md5($password).$salt);
	$sqladd = $uid ? "uid='".intval($uid)."'," : '';
	$sqladd .= $questionid > 0 ? " secques='".$this->quescrypt($questionid, $answer)."'," : " secques='',";
	$this->db->query("INSERT INTO ".UC_DBTABLEPRE."members SET $sqladd username='$username', password='$password', email='$email', regip='$regip', regdate='".$this->base->time."', salt='$salt'");
	$uid = $this->db->insert_id();
	$this->db->query("INSERT INTO ".UC_DBTABLEPRE."memberfields SET uid='$uid'");
	return $uid;
}

这个是添加用户到ucenter中的方法,注意里面这句话:
 
$password = md5(md5($password).$salt);
 
这里可以看到存储到数据库中的用户密码的加密方式:
 
表中的密码等于:用户输入的密码经过md5加密,后面跟上一段字符串$salt之后,再md5加密一次。
 
$salt这段字符串哪来的呢?
 
看紧挨着上面的一段代码:$salt = substr(uniqid(rand()), -6);
 
解开了说,rand(),是一段随机数,位数也不确定。
 
uniqid(),是 基于以微秒计的当前时间,生成一个唯一的 ID。
 
可以再php里面运行这句话:echo uniqid(rand());
 
能够得到一段数字与字母的组合的数字。
 
substr是一段php截取字符串的方法。
 
substr(uniqid(rand()), -6);可以分析为从后面往前截取6个字符。
 
那么discuz存储密码的方式就得到了:用户输入密码md5加密后,在连接上6个随机字符然后md5加密一次。
 
查看数据库表格:pre_ucenter_members 的表结构,里面有一个 salt 字段,这个字段即是后面跟的那个随机数。即当插入用户的时候,生成的那个随机数。而且用户登陆的时候,验证用的随机数,也是这个。

上一篇:AG亚游集团织梦发布文章提示“标题不能为空”的解决方法

下一篇:织梦CMS提示DedeTag Engine Create File False错误

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 AG亚游集团 www.zhanxiqi.com  版权所有  网站地图    AG亚游集团

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 AG亚游集团沪ICP备15014499号-2

Facebook将在中国做创业加速器,目标是中国广告市… 涨停板早知道:七大利好明日有望发酵 男子花88万买到去年款奔驰 销售商违约赔12万 航天员女教头黄伟芬:曾将11名中国航天员送上太空 鲁能后有追兵稍不留神就会被超越 间歇期很关键 FIFA19将正式收录中超16队 游戏里操控主队太爽 两款大型飞机产量下滑 空客将削减3700个就业岗位 西班牙一所大学新闻系中国学生占85% 留了个假学? 罕见 北京书记市长一个月四次离京(图) 恒丰滑坡防守成中超最差 曼萨诺的日子到头了? 2017年中国银行业十件大事出炉 再创新低!!2018纽约马拉松中签率仅14.87%
国际米兰神枪变废铁!吓退阿根廷 怕他坑死梅西 塞内加尔队公布世界杯23人名单 利物浦妖锋领衔 曝尤文图斯还有重购!9000万+1将换购意甲红星 专访|林钰鑫:奥古斯塔一年级生 要与达斯汀PK距离 业绩亮眼的欢聚时代大跳水 美股交易员这样看 AETOS艾拓思:4月首周重磅在即 美元非美静待胜负 安倍确认与台政治切割 国台办:一中原则是共识 Facebook落户杭州?注册地空荡荡概念股涨声相迎 哈萨克斯坦总统访美 系首个访美中亚国家元首 美国对俄罗斯组织和黑客实施新制裁 通知:足彩第18033期开奖时间因比赛延期推迟 西媒揭秘伊涅斯塔中超下一站 到底靠谁签下了他
特朗普律师:米勒承认无法起诉总统 但仍可提报告 4.1亿!利物浦砸钱已超曼联 克洛普比穆帅还能花 政协委员胡晓炼谈金融监管:不让“黑天鹅”飞起来 特朗普私人律师遭搜查 美股尾盘上演惊魂一小时 朝核问题可采用“利比亚模式”?中方:从来不赞成 中国让澳方担心?美国务卿:南太国家最后会选美国 曝曼联已开启续约后防核心 穆帅:必须留下他 中甲-王栋抽射比罗比罗建功 申鑫连追两球3-3黄海 锅从天上来!英媒:巴萨欧冠出局要怪曼联 什么生意前景好 笨蛋也能年赚100万txt 养100只肉狗投资多钱 女人没经验开什么店好 AG亚游集团