浅谈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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
Jun 21 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php通过ksort()函数给关联数组按照键排序的方法
Mar 18 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
Jun 19 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 PHP
PHP实现本地图片转base64格式并上传
May 29 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
微信公众平台接口开发入门示例
2014/12/24 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JQuery小知识
2010/10/15 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
node中的session的具体使用
2018/09/14 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python实现手机通讯录搜索功能
2018/02/22 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python调用JavaScript代码的方法
2020/10/27 Python
Python中pass的作用与使用教程
2020/11/13 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
做人民满意的公务员活动方案
2014/08/25 职场文书
维稳工作情况汇报
2014/10/27 职场文书
清明节主题班会
2015/08/14 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书