位置: 编程技术 - 正文

PHP更安全的密码加密机制Bcrypt详解(php密码修改)

编辑:rootadmin

推荐整理分享PHP更安全的密码加密机制Bcrypt详解(php密码修改),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php登录安全,php确认密码,php确认密码,php更安全的密码是多少,php安全设置,php 密码,php最安全的登录功能,php更安全的密码是多少,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

我们常常为了避免在服务器受到攻击,数据库被拖库时,用户的明文密码不被泄露,一般会对密码进行单向不可逆加密——哈希。

常见的方式是:

哈希方式 加密密码 md5(‘') eadcbaabbeeffe md5(‘' . ($salt = ‘salt')) acda3c1bdd7e9af8a sha1(‘') 位密文 hash(‘sha', ‘') 位密文 hash(‘sha', ‘') 位密文

密文越长,在相同机器上,进行撞库消耗的时间越长,相对越安全。

比较常见的哈希方式是 md5 + 盐,避免用户设置简单密码,被轻松破解。

password_hash

但是,现在要推荐的是 password_hash() 函数,可以轻松对密码实现加盐加密,而且几乎不能破解。

password_hash 生成的哈希长度是 PASSWORD_BCRYPT —— 位,PASSWORD_DEFAULT —— 位 ~ 位。PASSWORD_DEFAULT 取值跟 php 版本有关系,会等于其他值,但不影响使用。

PHP更安全的密码加密机制Bcrypt详解(php密码修改)

每一次 password_hash 运行结果都不一样,因此需要使用 password_verify 函数进行验证。

password_hash 会把计算 hash 的所有参数都存储在 hash 结果中,可以使用 password_get_info 获取相关信息。

输出

注意:不包含 salt

可以看出我当前版本的 PHP 使用 PASSWORD_DEFAULT 实际是使用 PASSWORD_BCRYPT。

password_hash($password, $algo, $options) 的第三个参数 $options 支持设置至少 位的 salt。但仍然强烈推荐使用 PHP 默认生成的 salt,不要主动设置 salt。

当要更新加密算法和加密选项时,可以通过 password_needs_rehash 判断是否需要重新加密,下面的代码是一段官方示例

password_needs_rehash 可以理解为比较 $algo + $option 和 password_get_info($hash) 返回值。

password_hash 运算慢

password_hash 是出了名的运行慢,也就意味着在相同时间内,密码重试次数少,泄露风险降低。

输出

password_hash 运行一次耗时 毫秒, md5 运行 次耗时 5 毫秒。这是一个非常粗略的比较,跟运行机器有关,但也可以看出 password_hash 运行确实非常慢。

总结

标签: php密码修改

本文链接地址:https://www.jiuchutong.com/biancheng/289822.html 转载请保留说明!

上一篇:Laravel中log无法写入问题的解决(laravel 日志配置)

下一篇:PHP利用Socket获取网站的SSL证书与公钥(php socket_create)

  • 土地增值税怎么计算
  • 内含报酬率与必要报酬率相等
  • 原材料入库进项税
  • 电子发票打小了可以报销吗
  • 个人独资企业法人可以变更吗?
  • 个人独资核定征收和查账征收的区别
  • 企业资产核算不包括哪些
  • 交易性金融资产借贷方向
  • 短期借款可以按币种设置明细核算
  • 企业隐藏收入会受怎样处罚
  • 应预缴的增值税
  • 联合开发合作模式
  • 对方开票怎么做账务处理
  • 融资购买无形资产例题
  • 委托、受托出口做账有哪些事项?
  • 个人所得税必须得交吗
  • 2021年新疆果业灰枣销售情况
  • 一个项目可以有几个单位工程
  • 小微企业季度所得税怎么计算
  • 小规模纳税人如何计算增值税
  • 怎么把过期银行卡的钱取出来
  • 企业资产损失会计处理
  • 普通支票如何转账
  • 如何在excel中添加多行空白
  • 事业单位年终事迹材料
  • 开始菜单无法打开怎么办
  • php值传递和引用传递 原理
  • incorrect email format
  • PHP:Memcached::replace()的用法_Memcached类
  • 权益法核算的长期股权投资入账价值
  • vue onshow
  • 圆顶山遗址
  • 定额发票丢失了怎么补办
  • 微信小程序消息订阅怎么打开
  • 企业所得税营业外收入
  • 法人提取备用金多久归还
  • 一般纳税人的好处和坏处
  • 控制器操作视频
  • vue更改数据
  • 深度学习模型部署综述(ONNX/NCNN/OpenVINO/TensorRT)
  • vmware17虚拟机安装教程
  • ai引领技术变革是什么
  • matching path
  • 税前扣除项目应遵循哪些原则
  • 应发工资与应税的区别
  • 快递费属于办公费用吗?
  • 新成立的公司做广告如何写公司简介部分
  • 拆迁补偿收入是否缴纳所得税
  • 本年利润贷方余额表示盈利还是亏损
  • 折扣折让的会计分录
  • SQLServer 2008 CDC功能实现数据变更捕获脚本
  • 关于税务机关扣押程序
  • 营业外收入怎么结转
  • 增值税附加税包括哪些税种及税率
  • 普通发票可以抵扣吗
  • 电子承兑过期超过10天就无法转让吗
  • 印花税处罚适用征管法六十四条规定
  • 代收会计分录
  • 财务报表项目认定有哪些
  • 备用金怎么做会计科目
  • asp.net ui
  • 数据库性能优化方法论和最佳实践
  • mysql5.7卸载重装
  • linux彻底卸载软件
  • ubuntu磁盘空间突然满了
  • windows软件删除
  • win7系统鼠标右键无法弹出菜单
  • mac系统怎么删除用户
  • 进程lsass.exe
  • java操作windows的文件管理器
  • 防止linux断电系统崩溃
  • linux openfoam
  • nodejss
  • Linux makefile 和shell文件相互调用实例详解
  • python获取本地路径
  • jquery窗口
  • 怎么用bootstrap搭建网站
  • python3.8.3怎么用
  • 重庆电子税务局网页版登录
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设