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的宝库目录--PEAR
Oct 09 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php解析url的三个示例
2014/01/20 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
列表内容的选择
2006/06/30 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
django项目中新增app的2种实现方法
2020/04/01 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
你对IPv6了解程度
2016/02/09 面试题
体育运动会广播稿
2014/10/05 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
公司岗位说明书
2015/10/08 职场文书
vue封装数字翻牌器
2022/04/20 Vue.js