Php 需要将laravel哈希从bcrypt更改为Whirlpool
我需要使用laravelhash::函数来使用Whirlpool而不是bcrypt。这需要与Auth::类兼容 因为我对拉威尔不是很有经验,我真的不知道从哪里开始。我看到了vendor\ircmaxell\password compat\lib\password.php文件 我是否应该在开始时创建一个新定义,并尝试替换所有内容,以便它使用php哈希函数 我知道这不是最优的,但这是兼容性所必需的Php 需要将laravel哈希从bcrypt更改为Whirlpool,php,laravel,whirlpool,Php,Laravel,Whirlpool,我需要使用laravelhash::函数来使用Whirlpool而不是bcrypt。这需要与Auth::类兼容 因为我对拉威尔不是很有经验,我真的不知道从哪里开始。我看到了vendor\ircmaxell\password compat\lib\password.php文件 我是否应该在开始时创建一个新定义,并尝试替换所有内容,以便它使用php哈希函数 我知道这不是最优的,但这是兼容性所必需的 提前感谢在Laravel 4中,哈希类是默认使用该类的外观。此类实现了HasherInterface,
提前感谢在Laravel 4中,哈希类是默认使用该类的外观。此类实现了HasherInterface,如下所示: 为了使用Whirlpool而不是Bcrypt,您只需编写一个WhirlpoolHasher类来实现HasherInterface(使用BcryptHasher类来帮助您),然后将其绑定到哈希别名,如下所示:
App::bind('Hash', function()
{
return new WhirlpoolHasher;
});
如果没有很多绑定,您可能会将其放在全局的某个位置,比如routes.php,或者创建一个bindings.php文件,并要求从app/start/global.php获取该文件
直接绑定的另一种方法是更改HashServiceProvider类以实例化WhirlpoolHasher而不是BcryptHasher,或者创建自己的服务提供程序并将其添加到app/config/app.php中的“providers”数组中,而不是常规的HashServiceProvider。Laravel 4@Adamwathant非常感谢你。这很有效。但是我不得不改变HashServiceProvider。再次感谢。太好了,没问题!事后看来,最好创建自己的HashServiceProvider,因为如果在Composer中进行更新,您可能会在更改后的版本中遇到问题。只是考虑一下。