【问题标题】:Is Hash::make function always return 60 characters in Laravel?Hash::make 函数在 Laravel 中总是返回 60 个字符吗?
【发布时间】:2014-11-27 18:20:24
【问题描述】:

我安装了一个新版本的 laravel 4.2,我正在制作一个用户表,我想问一下 Hash::make 函数是否总是返回 60 个字符,以便我可以将密码字段数据类型设为 CHAR(60)。

补充: 我使用的是 laravel 的默认配置。

【问题讨论】:

  • 60 个字符就足够了 Blowfish,现在。
  • 你好 Jack,我正在使用默认的 laravel 配置、加密等。你的意思是固定 60 个字符吗?我只想知道它是否总是返回 60 个字符。
  • 是的,定长输出。

标签: php laravel


【解决方案1】:

implementation来看:

$hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost));

它使用password_hash() 并根据手册:

使用 CRYPT_BLOWFISH 算法创建散列。这将使用“$2y$”标识符生成一个标准的 crypt() 兼容散列。结果将始终为 60 个字符的字符串,如果失败则为 FALSE。

【讨论】:

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