浅谈discuz密码加密的方式


Posted in PHP onMay 22, 2014

discuz注册时,会把密码按一个规则加密。

比如我的密码是123456

echo md5("123456"); 

会输出:

e10adc3949ba59abbe56e057f20f883e

而数据库的值却为:

7839dc9437013b5c11a5d86e9b8350e9 

注意到:

有个叫salt的字段,其值为:d82a35

其实这是一个随机的字符串。

第一次md5后的值再加上盐值(salt)再进行md5,就是要得到的值了。

试一下

echo md5(md5('123456').'d82a35'); 

这回结果是:7839dc9437013b5c11a5d86e9b8350e9,是对的。

在php5.5之前的版本,并没有很好的加密机制。这是个不错的方式。已经大大地加强了密码的安全性了。

而php5.5中有更为可靠和方便的加密方式。喜欢钻研的朋友可以了解一下:

password_hash()

http://www.php.net/manual/zh/function.password-hash.php

PHP 相关文章推荐
杏林同学录(九)
Oct 09 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
PHP封装的分页类与简单用法示例
Feb 25 PHP
PHP函数strip_tags的一个bug浅析
May 22 #PHP
PHP学习笔记之字符串编码的转换和判断
May 22 #PHP
PHP+memcache实现消息队列案例分享
May 21 #PHP
php+highchats生成动态统计图
May 21 #PHP
PhpDocumentor 2安装以及生成API文档的方法
May 21 #PHP
Smarty模板学习笔记之Smarty简介
May 20 #PHP
php实例分享之mysql数据备份
May 19 #PHP
You might like
PHP的FTP学习(四)
2006/10/09 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
JS中数组重排序方法
2016/11/11 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
基于python进行桶排序与基数排序的总结
2018/05/29 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
python 绘制拟合曲线并加指定点标识的实现
2019/07/10 Python
pytorch 模型可视化的例子
2019/08/17 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
Weblogic的布署方式
2013/08/23 面试题
初中同学聚会邀请函
2014/02/03 职场文书
教师求职自荐信
2014/03/09 职场文书
低碳环保口号
2014/06/12 职场文书
2014年英语工作总结
2014/12/20 职场文书
英文升职感谢信
2015/01/23 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
vue使用watch监听属性变化
2022/04/30 Vue.js