浅谈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 存储文本换行实现方法
Jan 05 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
php while循环控制的简单实例
May 30 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
Nov 01 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
Javascript 中的类和闭包
2010/01/08 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
iview实现图片上传功能
2020/06/29 Javascript
Vue element-ui父组件控制子组件的表单校验操作
2020/07/17 Javascript
解析Python中的异常处理
2015/04/28 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
简单了解python代码优化小技巧
2019/07/08 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
实验心得体会范文
2016/01/25 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle