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学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
PHP高级OOP技术演示
Aug 27 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP缓存集成库phpFastCache用法
Dec 15 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 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
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
激活 ActiveX 控件
2006/10/09 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
JSP基于Bootstrap分页显示实例解析
2016/06/12 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
vue elementui el-form rules动态验证的实例代码详解
2019/05/23 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
关于Python 3中print函数的换行详解
2017/08/08 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
java判断三位数的实例讲解
2019/06/10 Python
Python交互式图形编程的实现
2019/07/25 Python
基于keras中的回调函数用法说明
2020/06/17 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
党员检讨书
2014/10/13 职场文书
网络妈妈观后感
2015/06/08 职场文书
导游词之潮音寺
2019/09/26 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书