位置: 编程技术 - 正文

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)

  • 电子税务局能不能申报个税
  • 超标准能按小规模纳税人标准纳税吗?
  • 不是公司的车能抵扣进项吗
  • 村委会什么会计准则
  • 初次购买金税盘一般多少钱
  • 其他债权投资发生减值的账务处理
  • 出售交易性金融资产的交易费用计入
  • 明明申报了为什么显示没有申报
  • 个人生产所得税计算
  • 银行变更印鉴多久生效
  • 一般纳税人税率2023
  • 企业收到投资款怎么处理
  • 高管培训费不能税前列支
  • 采购差价构成犯罪吗
  • 行邮税的税率档次
  • 总公司给分公司钱
  • 网络科技公司会计核算及账务处理
  • 分公司注销时其他应付款会计分录
  • 股东投进来的钱可以放哪个科目
  • 发票上月开本月到账要交企业所得税吗?
  • 支票大写金额书写转换
  • 没有金税盘怎么勾选发票
  • 以前的员工怎么交社保
  • 供热企业所使用的燃气
  • wifi不让输入密码怎么办
  • 如何自定义桌面图标排列
  • 主营业务成本是借方增加还是贷方增加
  • 车间机物料消耗属于间接生产费用吗
  • flash player用不了怎么办
  • php获取信息
  • bug is
  • win11系统未激活
  • 修改linux启动项
  • nginx apache php
  • 安大略省节日
  • 新企业会计准则是哪一年颁布的
  • 在建工程转无形资产 会计准则
  • 委托加工的材料成本包括辅助材料成本吗
  • rgbt目标跟踪
  • 风险敞口是指什么
  • 登录页面的实现方式
  • vue怎么打断点
  • css选择器nth
  • 无法将node项识别为
  • vue中解决跨域问题
  • 什么是应收账款信用管理制度
  • 收到返利冲成本还是记收入
  • 购买的无形资产交印花税吗?
  • 间接费用允许调整吗
  • 应付货款和应付款的区别
  • 已抵扣的发票冲红会计分录
  • sql2008混合模式
  • mysql常见故障
  • 流动资金与固定资金
  • 开具房租发票的分录如何做?
  • 交易性金融资产属于流动资产
  • 汇算清缴期间费用社保填哪里
  • 母子公司间固定资产交换
  • 上级补助收入科目
  • 老板买了手机,算入什么费用
  • 增值税递延纳税
  • 员工报销签字流程
  • 小规模转一般纳税人条件最新政策
  • 关于外贸企业出口的规定
  • 长期待摊费用怎么做账
  • windows7如何获得正版
  • windows7无法进入睡眠
  • centos支持哪些cpu
  • linux的io
  • dgservice.exe是什么
  • pic是啥软件
  • win8怎么设置用户头像
  • 如何改进个人工作作风
  • windows8.1怎么设置密码
  • win10交接wifi
  • unity shader editor
  • unity 动态壁纸
  • unity 3d游戏开发
  • 济南槐荫税务局办税大厅电话
  • 内蒙古电子税务局登录入口官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设