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 相关文章推荐
html中select语句读取mysql表中内容
Oct 09 PHP
php中的时间显示
Jan 18 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php链表用法实例分析
Jul 09 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
E路文章系统PHP
2006/12/11 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
Javascript----文件操作
2007/01/18 Javascript
Track Image Loading效果代码分析
2007/08/13 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python编程argparse入门浅析
2018/02/07 Python
Python转换时间的图文方法
2019/07/01 Python
Python并发concurrent.futures和asyncio实例
2020/05/04 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
土地转让协议书
2014/09/27 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技