位置: 编程技术 - 正文

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)

  • 进项税跟增值税
  • 收入与成本不配合
  • 外地施工如何找工人
  • 国内支付业务收入怎么算
  • 冲减多计提的附加费
  • 直接计入当期损益的利得和损失,是指( )的利得或损失
  • 租入房租装修费摊销
  • 销项税额特殊销售额的处理方式
  • 持有待售资产固定资产 要计提折旧吗
  • 差额事业单位发放科研奖励记账
  • 无形资产根据什么填列资产负债表
  • 吊装费用税率
  • 个人所得税成本费用包括哪些
  • 多付工资计入哪个科目
  • 资产负债表的应收票据包括什么
  • 外购货物用于职工福利企业所得税怎么调整
  • 企业报税网上申报好了怎么导入
  • 1697508131
  • 所得税申报表中的营业成本包括费用吗
  • 发票丢失登报声明怎么写
  • 工资薪金所得税率表2023
  • 未分配利润清算如何处理
  • 暂停装修
  • 每月的话费到下个月会扣吗
  • 怎样升级智慧中小学版本软件
  • win10锁屏界面windows聚焦什么意思
  • 印花税未交罚款会怎么样
  • 增值税专用发票有几联?
  • 购进土地会计分录
  • 如何修改win10系统电脑密码
  • 参保各险种人数统计
  • 电脑右下角的小三角怎么弄出来
  • u盘格式化技巧
  • PHP:pcntl_wait()的用法_PCNTL函数
  • php symlink
  • 预收账款可以挂账多久
  • php数组去重函数
  • JS XMLHttpRequest对象详解
  • 在数组指定位置添加数据
  • php字符串处理函数有哪些
  • 资产负债表上应付账款是负数
  • 存货盘点调整表怎么做分录
  • 零申报有哪些
  • phpcms v9用户手册
  • mongodb如何删除
  • SQL server 2008中的数据库能否只包含数据文件
  • 经营结余和事业结余
  • 项目差旅费可以直接入成本吗
  • 收到季度房租需要分摊吗
  • 餐饮行业购入农产品
  • 银行开户的费用计入什么科目
  • 价税分离购销合同模板
  • 收购票票样
  • 市场营销策划开票品目
  • 接受其他企业现金捐赠会计分录
  • 公司有主营业务收入没有主营业务成本
  • 小规模公司购买汽车如何抵税
  • 空气检测费计入什么科目
  • 营改增挂靠工程项目的账务如何处理?
  • 股权转让如何避免转让前债务
  • 酒店会计做账流程视频
  • 检查mysql是否正常
  • 使用灭火器时要对准火焰的什么部位喷射
  • 浏览网页跳转
  • 在windows的命令提示符下,命令名在实际输入时规定
  • ubuntu20.04
  • ubuntu 20.04.1 lts
  • win10电脑cmd命令大全
  • c#+unity3d
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • eclipse swt教程
  • [置顶]公主大人接下来是拷问时间31
  • cshrc语法
  • javascript判断
  • 新办企业税务登记后还需要办理哪些业务
  • 云南省昆明市官渡区矣六街道
  • 华为领导班子成员名单
  • 山东省梁山县属于什么市?
  • 中央财经大学法学院
  • 增值税电子专用发票怎么作废
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设