位置: 编程技术 - 正文

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)

  • 个税专项附加继续教育
  • 开票可以只开大数据吗
  • 提完折旧的车卖掉划算吗
  • 办公室租金发票可以扺军品企业增值税吗
  • 收购公司财务怎么交接
  • 差额征税的财税处理怎么做?
  • 怎么分清复利和年金
  • 房地产企业开发成本科目明细
  • 员工出差车费如何报销
  • 国外公司怎么付款给国内
  • 申请最高开票限额不超过10万元的无需事前实地查验
  • 出口佣金可以在企业所得税前扣除吗
  • 亏损企业所得税汇算清缴怎么做
  • 怎么查询发票是否已认证
  • 专票遗失需要怎么处理?
  • 公司注销报表怎么调
  • 小规模纳税人季度超过30万怎么纳税
  • 财务计提个人缴纳社保部分怎么记账?
  • 所有者权益为什么是负债
  • 分期收款所得税收入确认多少
  • 在Win7系统中,文件的属性包括
  • 刚毕业的学生可以买学生票吗
  • php判断链表是否有环
  • 财务会计制度
  • linux系统应对攻击的常用防御手段的描述
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • 小规模纳税人销售货物税率是多少
  • explorer进程作用
  • PHP:pg_untrace()的用法_PostgreSQL函数
  • linux系统命令查询
  • 从对公账户取现金有什么影响
  • 营改增全面推开为什么还叫试点
  • 公司购买二手车需要什么手续
  • 应付债券的会计分录有哪些
  • 个人将房产过户到一人有限公司交什么税
  • php正则表达式匹配字符串
  • php关闭报错
  • php抽象函数
  • pilot coat
  • 命令行窗口
  • 公司的一项专利多少钱
  • 工作服钱可否收取
  • 小规模纳税人零申报流程
  • 公司的日常费用包括哪些
  • csv文件导入到pycharm时报错
  • pythonproperty
  • 资产捐赠账务处理
  • 2021增值税发票怎么开步骤
  • 抵扣联怎么抵扣使用
  • 公司举办活动方案
  • 弃置费用的财务费用计算
  • 存货过期处理怎么做分录
  • 固定资产全套账务处理2021
  • 研发和技术服务属于什么大类
  • 支付贷款利息的现金流量怎么指定?
  • 不良债权处置折扣率
  • 货款折扣的账务处理
  • 公司的钱如何提出来
  • 民办幼儿园如何生存
  • 印花税怎么新增税源
  • mysql 备份方式
  • MySql 5.6.14 winx64配置方法(免安装版)
  • 使用组策略可控制什么
  • ubuntu系统如何切换中文
  • linux中,什么命令可以控制口令的存活时间?
  • 硬盘 linux
  • 使用筷子就餐会不会传染乙肝病毒
  • 如何设置虚拟内存大小
  • windows关机电源不断电
  • win7c盘winsxs
  • win10系统用正版有什么好处
  • win7系统开机黑屏自检
  • win8开机进入开始界面
  • opengl纹理错误变成条纹
  • javascript全选反选
  • 第五章推动经济高质量发展心得
  • 广西税务怎么交城乡养老保险
  • 重庆税务信息采集如何操作
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 税务申报扣除
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设