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实现mysql数据库备份类
Mar 20 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
php递归创建目录的方法
Feb 02 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 PHP
PHP实现页面静态化深入讲解
Mar 04 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的日期与时间函数技巧
2008/04/24 PHP
php microtime获取浮点的时间戳
2010/02/21 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
详谈AngularJs 控制器、数据绑定、作用域
2017/07/09 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
手把手教你python实现SVM算法
2017/12/27 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
python保存数据到本地文件的方法
2018/06/23 Python
python 使用 requests 模块发送http请求 的方法
2018/12/09 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
工伤赔偿协议书
2014/04/15 职场文书
社区服务活动总结
2014/05/07 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
优秀教师个人材料
2014/12/15 职场文书
入党个人总结范文
2015/03/02 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
汽车销售员工作总结
2015/08/12 职场文书
医学会议开幕词
2016/03/03 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android