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 empty函数报错解决办法
Mar 06 PHP
php调用shell的方法
Nov 05 PHP
smarty缓存用法分析
Dec 16 PHP
PHP使用递归生成文章树
Apr 21 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
PHP遍历数组的6种方式总结
Nov 17 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
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php实现json编码的方法
2015/07/30 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
vue实现分页栏效果
2019/06/28 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python3操作mysql数据库的方法
2017/06/23 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python实现一个简单的udp通信的示例代码
2019/02/01 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
售后服务科岗位职责范文
2013/11/13 职场文书
机电一体化自荐信
2013/12/10 职场文书
食品安全工作实施方案
2014/03/26 职场文书
服务承诺书怎么写
2014/05/24 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
先进个人材料怎么写
2014/12/30 职场文书