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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
让你的网站首页自动选择语言转跳
Dec 06 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php实现计数器方法小结
Jan 05 PHP
php输入数据统一类实例
Feb 23 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
PHP连接SQL server数据库测试脚本运行实例
Aug 24 PHP
如何用PHP实现多线程编程
May 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
我的论坛源代码(四)
2006/10/09 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
基于jquery的simpleValidate简易验证插件
2014/01/31 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Python之文字转图片方法
2018/05/10 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
外出听课学习心得体会
2016/01/15 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript