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 相关文章推荐
1.PHP简介
Oct 09 PHP
一个程序下载的管理程序(一)
Oct 09 PHP
php 破解防盗链图片函数
Dec 09 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
php实现的通用图片处理类
Mar 24 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
phalcon框架使用指南
Feb 23 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 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
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
connect中间件session、cookie的使用方法分享
2014/06/17 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
js 作用域和变量详解
2017/02/16 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python内存读写操作示例
2018/07/18 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Python使用Matlab命令过程解析
2020/06/04 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
新电JAVA笔试题目
2014/08/31 面试题
高中生学习总结的自我评价范文
2013/10/13 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
《悯农》教学反思
2014/04/28 职场文书
资料员岗位职责
2015/02/10 职场文书
北京导游词
2015/02/12 职场文书
换届选举主持词
2015/07/03 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
详解python的异常捕获
2022/03/03 Python
Java 多线程并发FutureTask
2022/06/28 Java/Android