【问题标题】:Laravel 5 Hash::check returns true with different cipher and APP_KEY valuesLaravel 5 Hash::check 使用不同的密码和 APP_KEY 值返回 true
【发布时间】:2018-06-14 10:37:54
【问题描述】:

我正在将 Laravel 5.2 应用程序迁移到 5.3。在迁移说明中,需要将密码更新为 AES-256-CBC,并且需要重新生成应用密钥。

如果您仍在 config/app.php 配置文件中使用基于 Mcrypt 的密码,您应该将密码更新为 AES-256-CBC 并将您的密钥设置为可以使用 php 安全生成的随机 32 字节字符串工匠密钥:生成。

现在,我按照要求做了,我希望用 Hash::make() 保存的密码将不再有效。尽管如此,他们仍在工作。这怎么可能?

【问题讨论】:

    标签: php laravel-5.2 laravel-5.3


    【解决方案1】:

    在 Laravel 中,密码是 hashed 使用 PASSWORD_BCRYPT 而不是 APP_KEY,因此更改密钥不会影响旧密码。

    APP_KEY 和密码用于Encryption and Decryption 的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 1970-01-01
      • 2021-05-01
      • 2014-02-25
      • 2020-02-14
      • 1970-01-01
      • 2021-06-05
      相关资源
      最近更新 更多