【问题标题】:laravel return Use of undefined constant PASSWORD_ARGON2IDlaravel return 使用未定义的常量 PASSWORD_ARGON2ID
【发布时间】:2020-12-11 20:56:36
【问题描述】:

我正在尝试使用 Argon2id 代替 bcrypt 来散列密码。我正在使用 PHP 7.2.33 和 Laravel 7.28。你能帮我启用argon2id吗? 目前,我只是尝试使用以下代码

return password_hash('password', PASSWORD_ARGON2ID);

你能帮帮我吗?谢谢

【问题讨论】:

  • 使用 PASSWORD_ARGON2I 而不是 PASSWORD_ARGON2ID,因为它在 php 7.3 中可用

标签: php laravel


【解决方案1】:

https://www.php.net/manual/en/function.password-hash.php

PASSWORD_ARGON2I - 使用 Argon2i 散列算法创建 哈希。 此算法仅在 PHP 编译时可用 Argon2 支持t.

你必须用 Argon2 编译 php 才能使用它。

这是一个教程:

https://framework.zend.com/blog/2017-08-17-php72-argon2-hash-password.html

【讨论】:

    【解决方案2】:

    你使用

    return password_hash('password', PASSWORD_ARGON2I);
    

    而不是

    return password_hash('password', PASSWORD_ARGON2ID);
    

    因为 PHP 版本 >= 7.3 支持 PASSWORD_ARGON2ID 常量。

    如果你想使用PASSWORD_ARGON2ID,你必须升级你的PHP版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 2018-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多