位置: 编程技术 - 正文

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)

  • 保单税优识别码图片
  • 房屋买卖收税
  • 如何查询外经证缴了多少税
  • 油费可以抵扣进项税额
  • 消费税为什么要计入成本
  • 税控盘反写显没有数据怎么处理
  • 国债和国债期货的交割价是净价还是全价?( )
  • 小规模纳税人开普票免税
  • 主营业务成本属于
  • 调账以前年度损益调整如何结转
  • 免费样品开具发票如何入账处理?
  • 开出产品折扣的发票怎么入账?
  • 计提工会经费是按应付职工薪酬的借方还是贷方
  • 增值税普通发票和普通发票的区别怎么交税
  • 个体户上季度未申报能补报吗
  • 出差补贴费
  • 报关税怎么做账
  • 关于增值税专用发票
  • 季报表利润表本月怎么算
  • 个体户在银行开户
  • 外国人的纳税人识别号是护照号吗
  • 计提厂房租金怎么做账?
  • 重庆增值税税率调整
  • 房地产公司未售房产出租账务处理
  • 退税应纳税所得额4万交税多少
  • 退回的发票怎么处理
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • linux怎么下载安装腾讯Tim?
  • PHP:pg_fetch_all_columns()的用法_PostgreSQL函数
  • phpfopen
  • 外商独资企业在中国上市简称什么
  • php日期差
  • php十进制转二进制算法
  • yolov5 anchors 中 K-means聚类
  • 个人独资企业如何做账
  • vue前端项目实战
  • php 压缩文件
  • 帝国cms适合建什么站
  • 2019年新会计制度改革
  • 企业购买的土地出买后无法收回资金属国有资产流失吗?
  • 个体工商户注册需要什么材料
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • mysql 索引类型以及使用场景
  • 支付委托加工费的记账凭证
  • 织梦怎么调用当前栏目下的文章
  • 代销货物如何进账
  • 购销合同交印花税吗怎么交
  • 培训属于什么服务
  • 应付账款账务处理中的错弊
  • 消费税在企业所得税前扣除吗
  • 小规模纳税人附加税减免政策2023
  • 法定公益金和法定保险金
  • 签订三方协议是办理实时扣税的前提,这里三方是指
  • 购车费用怎么进行账务会计处理
  • 公司投资者如何避免风险
  • 事业单位研究开设的课题
  • 社保稳岗补贴账务处理分录
  • 房地产开发公司是做什么的
  • 打印银行电子流水发到别人邮箱,能看到我的账户余额吗
  • 接待客人的场合
  • 税金及附加有啥
  • 红字信息表状态b900077
  • 资产减值损失结转到本年利润吗
  • mssqlserveradhelper
  • mysql索引的使用和原理
  • Win7 64位旗舰版系统中实现照片的批量重命名
  • xp系统乱了,怎么恢复
  • win10装老版本
  • win1020h2版好不好
  • pgptray.exe - pgptray是什么进程 有什么用
  • Broadcast实现强制下线功能
  • parentElement,srcElement的使用小结
  • dns设置为网关会出现什么问题了
  • linearlayout布局怎么设置
  • java教程 视
  • 留抵退税退回的款如何做账
  • 企业注销认缴与实缴是否还有风险
  • 石油产品消费税征收
  • 税务备案表银行留存
  • 新企业会计准则长期待摊费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设