gpt4 book ai didi

php - 使用 PHP bcrypt(在 Laravel Hash::make 中)时是否有最大输入长度?

转载 作者:行者123 更新时间:2023-12-03 20:47:32 28 4
gpt4 key购买 nike

当使用 Laravel 的 Hash::make() 方法(即 bcrypt):

  • secret 是否有最大输入长度?
  • 如果超过这个长度会怎样?
  • 返回值的长度是否始终相同?

我想知道用户注册表中的密码字段是否应该根据最大长度进行验证。表单的处理方式如下:

public function action_register()
{
$rules = array(
'username' => 'required',
'password' => 'required|min:10'
);

$validation = Validator::make(Input::all(), $rules);

if($validation->passes())
{
$user = new User;
$user->name = Input::get('name');
$user->password = Input::get('password');
$user->save();
//todo - report success
}
else
{
//todo - report errors
}
}

最佳答案

哈希是固定的(或至少是最大的)长度。

严格来说,bcrypt密码长度是有上限的,但是超过了就什么都不会发生了。它有 55 个(或者 72 个,取决于你问的是谁)个字符。

如前所述,限制密码长度是一种不好的做法,但实际上您可能希望将密码截断为 1024 个字符,以确保没有人在您的服务器上玩弄傻瓜。

关于php - 使用 PHP bcrypt(在 Laravel Hash::make 中)时是否有最大输入长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339391/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com