浅谈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产生动态的影像图
Oct 09 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
Linux下php5.4启动脚本
Aug 03 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP与Ajax相结合实现登录验证小Demo
Mar 16 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 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
2019十大人气国漫
2020/03/13 国漫
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
简单的php数据库操作类代码(增,删,改,查)
2013/04/08 PHP
yii的CURD操作实例详解
2014/12/04 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
JS 遮照层实现代码
2010/03/31 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
Python多进程机制实例详解
2015/07/02 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
Python requests模块实例用法
2019/02/11 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
怎样声明接口
2014/09/19 面试题
个人党性剖析材料
2014/02/03 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
步步惊心观后感
2015/06/12 职场文书
安全教育第一课观后感
2015/06/17 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers