位置: 编程技术 - 正文

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)

  • 应交企业所得税会计分录
  • 进料加工要交税吗
  • 为职工垫付的水电费应计入
  • 电子承兑提示付款
  • 分批付款 发票怎么开
  • 关税计入存货成本分录
  • 一般纳税人什么时候用简易计税
  • 其他债权投资公允价值变动影响摊余成本吗
  • 外地施工如何开发票
  • 车间管理人员的工资属于
  • 出口转内销补交关税
  • 可供出售债权投资
  • 一个工程项目多次收款怎样预交增值税
  • 收到外国的货款会计分录
  • 租赁公司怎么开展业务
  • 税务手工发票还能用吗2019
  • 增值税扣完税款还能更改吗
  • 重庆房产税政策历史
  • 财税2010121号文件解读
  • 关联业务报告表需要填吗
  • 小微企业季度销售额超过30万增值税
  • 酒店产权式经营业主取得的收入按股利红利所得
  • 限售股转让个人所得税
  • 一般纳税人出售不动产增值税税率是多少
  • 资产负债表待摊费用出现负数
  • 火车票飞机票进项税额怎么抵扣
  • 小轿车折旧年限规定
  • 劳务派遣 税务
  • 收到小额支付转账什么意思
  • linux系统 推荐
  • 电脑win10点开始没反应
  • 小规模纳税人减征额怎么计算
  • 补缴配套费
  • iphone6s掉水里怎么办
  • 法人向公司借款要交什么税
  • php货币换算人民币
  • 已入账未抵扣的发票开红字发票
  • 在建工程账务处理管理制度
  • 售后回租融资租赁案例
  • 劳务外包会计分录最新
  • es6 promise await
  • 支付给境外个人的服务费
  • 劳务派遣公司账务处理
  • 免税增值税纳税申报表怎么填
  • php显示当前时间
  • 税务局返还手续费
  • 银行业的利润率
  • 经营租入的设备属于什么会计要素
  • 银行会计的基本核算方法包括的内容有
  • 金税盘锁死日期哪里看
  • db2 -968
  • 个人销售商品交什么税
  • 失业稳岗补贴怎么领
  • 一般纳税人月销售额10万以下城建税
  • 服务业小规模纳税人全套做账
  • 小规模纳税人购进商品会计分录
  • 总账科目有应交税费对吗
  • 派出所报销项目有哪些
  • 一般纳税人外购货物发生非正常损失,不包括
  • 工会经费怎么申报,怎么上交?
  • mysql中的查询
  • Windows Server 2003下DHCP服务器的安装与简单配置图文教程
  • 苹果Mac系统怎么安装
  • window 启动
  • win8双桌面
  • 运行方式包括什么方式
  • Win10系统中怎么给图片加备注
  • quickres.exe - quickres是什么进程 作用是什么
  • win7 安装系统
  • win10总连不上网
  • android开发mvc mvp mvvm
  • jquery 设置checked
  • unity soket
  • JavaScript中setMonth()方法的使用详解
  • jquery 动态添加元素
  • 如何用js动态创建div
  • 深圳电子税务局税种启用在哪里
  • 甘肃国家税务局官网
  • 个体工商户税务申报怎么操作流程
  • 中国采购网地胶
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设