浅谈discuz密码加密的方式

2015-01-24信息快讯网

这篇文章主要介绍了discuz密码加密的方式,需要的朋友可以参考下

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

CI框架中通过hook的方式实现简单的权限控制
ThinkPHP连接数据库的方式汇总
php基于mcrypt的加密解密实例
PHP中加密解密函数与DES加密解密实例
PHP生成网站桌面快捷方式代码分享
php密码生成类实例
PHP实现AES256加密算法实例
当前比较流行的两款PHP加密、解密工具Zend Guard和iconCube介绍
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
PHP命令行脚本接收传入参数的三种方式
CodeIgniter中使用cookie的三种方式详解
PHP以mysqli方式连接类完整代码实例
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
PHP生成随机密码类分享
destoon找回管理员密码的方法
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
PHP解析html类库simple_html_dom的转码bug
PHP函数strip_tags的一个bug浅析
php生成随机密码自定义函数代码(简单快速)
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
php对称加密算法示例
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
php将字符串转化成date存入数据库的两种方式
通过curl模拟post和get方式提交的表单类
一个PHP针对数字的加密解密类
PHP URL参数获取方式的四种例子
php中AES加密解密的例子小结
PHP创建桌面快捷方式的实例代码
php实现aes加密类分享
带密匙的php加密解密示例分享
php中生成随机密码的自定义函数代码
php登陆页的密码处理方式分享
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
©2014-2024 dbsqp.com