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 相关文章推荐
第七节 类的静态成员 [7]
Oct 09 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
Sep 06 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
Jan 07 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
phpQuery采集网页实现代码实例
Apr 02 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对接芝麻信用踩的坑
2016/12/01 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
UNIX文件系统分类
2014/11/11 面试题
中学教师自我鉴定
2014/02/07 职场文书
村级换届选举方案
2014/05/10 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
Python实现8种常用抽样方法
2021/06/27 Python
Python合并pdf文件的工具
2021/07/01 Python
nginx内存池源码解析
2021/11/20 Servers