浅谈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 cache类代码(php数据缓存类)
Apr 15 PHP
php 常用类汇总 推荐收藏
May 13 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
PHP代码优化的53个细节
Mar 03 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
PHP的全局错误处理详解
Apr 25 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
学习PHP Cookie处理函数
Aug 09 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 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
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
J2EE面试题集锦(附答案)
2013/08/16 面试题
会计专业毕业自荐书范文
2014/02/08 职场文书
爱耳日活动总结
2014/04/30 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技