浅谈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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
复杂检索数据并分页显示的处理方法
Oct 09 PHP
ezSQL PHP数据库操作类库
May 16 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
定义php常量的详解
Jun 09 PHP
解析link_mysql的php版
Jun 30 PHP
php简单获取复选框值的方法
May 11 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
Oct 10 PHP
PHP实现文件上传与下载
Aug 28 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
php动态生成JavaScript代码
2009/03/09 PHP
php对数组排序代码分享
2014/02/24 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
php连接mysql数据库
2017/03/21 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS实现随机颜色的3种方法与颜色格式的转化
2017/01/05 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
Python简单计算文件MD5值的方法示例
2018/04/11 Python
python频繁写入文件时提速的方法
2019/06/26 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
社区志愿者活动方案
2014/08/18 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
2015年人事科工作总结
2015/04/28 职场文书
昆虫记读书笔记
2015/06/26 职场文书
污染环境建议书
2015/09/14 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python