使用Laravel Auth / Hash更改bcrypt成本

时间:2014-01-22 10:01:21

标签: authentication hash laravel-4 bcrypt

有没有办法使用Laravel的Auth和Hash,但更改了bcrypt的费用?

此处定义默认值http://laravel.com/api/source-class-Illuminate.Hashing.BcryptHasher.html

2 个答案:

答案 0 :(得分:3)

查看make方法。

您可以将options数组作为第二个参数传递,您可以在其中定义成本值。

Hash::make('stringtobehashed', array('cost' => 20));

答案 1 :(得分:1)

我知道这个帖子很老,但只是为了快速参考,

如果您正在使用Laravel 4.0及更高版本,请将cost更改为rounds。您可以查看代码here

编辑:

或者,从Laravel 4.2开始,您可以在一些ServiceProvider的rounds方法(可能在boot)中一劳永逸地设置AppServiceProvider,使用: Hash::setRounds(12);