浅谈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 相关文章推荐
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
php使用百度天气接口示例
Apr 22 PHP
php经典算法集锦
Nov 14 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
php引用和拷贝的区别知识点总结
Sep 23 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
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
mongodb和php的用法详解
2019/03/25 PHP
Prototype的Class.create函数解析
2011/09/22 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
基于JQUERY的多级联动代码
2012/01/24 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
jquery与ajax获取特殊字符实例详解
2017/01/08 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
Vue如何实现响应式系统
2018/07/11 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
Python对切片命名的实现方法
2018/10/16 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python opencv进行图像拼接
2020/03/27 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python安装及变量名介绍详解
2020/12/12 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
项目计划书范文
2014/01/09 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
企业宣传标语
2014/06/09 职场文书
爱国口号
2014/06/19 职场文书
PHP中->和=>的意思
2021/03/31 PHP
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis