PHP中散列密码的安全性分析


Posted in PHP onJuly 26, 2019

本文实例讲述了PHP中散列密码的安全性。分享给大家供大家参考,具体如下:

php的基本哈希函数已经不再安全?

php手册中有专门的一个部分来介绍这个问题
http://php.net/manual/zh/faq.passwords.php

很多应用,都是将用户的密码都是直接通过md5加密直接存储到数据库中的,包括我最近在用的开源项目zabbix的web管理界面。

$password = "1234";
$hash = md5($password);
echo $res;

php常用的哈希函数有md5和sha1,这种哈希之后,一般是不可逆的,但是可以重现,也就是说同样的明文,哈希之后的结果是一样的,对于一些简单的明文,是可以通过遍历,然后对照加密之后的密文得到明文的。

网上有流传的“彩虹表”,就是遍历的到的一个非常大的数据库,存储了明文和密文的对照关系,通过查询就能得到密文对应的明文。

在线散列/哈希算法加密工具:
http://tools.3water.com/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.3water.com/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.3water.com/password/sha_encode

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP新手上路(十)
Oct 09 PHP
PHP如何编写易读的代码
Jul 10 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 #PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 #PHP
php使用socket调用http和smtp协议实例小结
Jul 26 #PHP
php使用curl模拟多线程实现批处理功能示例
Jul 25 #PHP
yii框架使用分页的方法分析
Jul 25 #PHP
php实现的生成排列算法示例
Jul 25 #PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 #PHP
You might like
php操作mysqli(示例代码)
2013/10/28 PHP
19个Android常用工具类汇总
2014/12/30 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
js中onload与onunload的使用示例
2013/08/25 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
go和python调用其它程序并得到程序输出
2014/02/10 Python
web.py获取上传文件名的正确方法
2014/08/26 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
应届生煤化工求职信
2013/10/21 职场文书
技术总监的工作职责
2013/11/13 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
升学宴演讲稿
2014/09/01 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2015年预算员工作总结
2015/05/14 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python