浅谈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 相关文章推荐
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
Joomla简单判断用户是否登录的方法
May 04 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
php写app用的框架整理
Sep 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
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Python素数检测的方法
2015/05/11 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
python ChainMap的使用和说明详解
2019/06/11 Python
QML使用Python的函数过程解析
2019/09/26 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
考博自荐信
2013/10/25 职场文书
运动会通讯稿150字
2014/02/15 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
2014年营业员工作总结
2014/11/18 职场文书
西柏坡导游词
2015/02/05 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
win10下go mod配置方式
2021/04/25 Golang