位置: 编程技术 - 正文

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)

  • 公司首次申报个税怎么填
  • 完税证明是可以抵扣吗
  • 增值税普通
  • 国债利息属于免税吗
  • 营业净利率和总资产净利率的区别
  • 自产货物用于生产
  • 免税商品进项增值税发票怎么做账
  • 财务报表中利润怎么算
  • 这部分房屋是否可以抵押
  • 支持住房租赁市场金融新政
  • 全额税前扣除的公益捐赠有几类
  • 外购动力的分录
  • 公司分期付款买车可以抵税吗
  • 企业注销递延所得税资产怎么处理
  • 当月用专票是增版还是增量
  • 私对公转账需要开发票吗
  • 小微企业免征增值税条件
  • 发票税额小数点后面没打印上能用吗
  • 增值税的特殊销售方式有哪些?税务处理时怎样的?
  • 企业所得税纳税调整事项有哪些
  • 攀岗的企业性质有哪些
  • 税点款怎么算
  • 以太网没有internet
  • 错误申报多交增值税已经扣税
  • 压缩模制
  • 交通费补贴算工资吗?
  • 未签订销售合同
  • 纳税申报方式的税务申报工作常规流程图
  • 调整以前年度管理费用会计分录
  • 油气勘探支出包括
  • threejs loader
  • python中各种颜色
  • 付工程改造余款分录
  • 设备租赁的方式有哪些
  • React常见面试题
  • 可供出售交易资产
  • php文件操作小结怎么写
  • 会计账目和账户的区别
  • 实收资本挂在其他应收款怎么冲销
  • 宇宙最强舅舅系统
  • 计算机视觉技术的应用
  • python如何设置窗口背景色
  • python怎么导出数据到excel
  • 浏览器加域名
  • 社保交费银行对账怎么办
  • 办理产权证费用明细
  • 新公司核税需要什么材料
  • 暂估入库后发票整单折扣
  • 现金日记账定金怎么算
  • 冲个人借款分录怎么写
  • 股东以货币出资的 应当将货币足额存入
  • 当月财务费用怎么算
  • 红字发票填开说明是?
  • 劳务发票成本怎么做账
  • 原始凭证的基本内容
  • 公司无形资产可以作为公司注册资金吗
  • sqlserver 类型
  • 详解十二建星择日方法
  • win7硬盘问题导致windows无法启动
  • ubuntu安装指南
  • win8pe下载iso
  • ubuntu英文系统安装中文输入法
  • linux常用命令修改
  • win10通知栏点击没反应
  • 如何手动设置定位
  • fsc文件用什么软件打开
  • win8命令提示符怎么运行命令
  • linux启动cron定时任务
  • css一个页面跳转到另一页面
  • IE下href 的 BUG问题
  • vue router 传参
  • shell删除一个文件
  • c# unity ioc
  • android插件化原理面试
  • jquery实现图片横向移动
  • 申报比对不符怎么回事
  • 广西税务局客服电话时间
  • 北京增值税普通发票图片
  • 地税全国联网了吗
  • 外贸高新技术企业认定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设