浅谈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 表单提交给自己
Jul 24 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
Sep 13 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 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_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
js实现打字小游戏
2019/12/17 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Python3最长回文子串算法示例
2019/03/04 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
python中dict()的高级用法实现
2019/11/13 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
2020/04/20 Python
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
网站客服岗位职责
2014/04/05 职场文书
小学生节约用水倡议书
2014/05/15 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
党员争先创优承诺书
2015/01/20 职场文书
商务代表岗位职责
2015/02/15 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python