laravel中的默认加密密码类型

Var*_*tra 4 php frameworks laravel laravel-5

我是Laravel的新手,只是想知道默认情况下在Laravel中使用什么类型的加密密码.如果我们想在db中更改密码,那么我们如何识别密码的加密类型.

提前致谢.:)

LuF*_*FFy 5

根据Laravel文档:

Laravel Hash外观提供用于存储用户密码的安全Bcrypt哈希.如果您使用的是Laravel应用程序附带的AuthController控制器,则需要根据用户提供的非散列版本验证Bcrypt密码.

同样,Laravel附带的用户注册器服务会对正确的bcrypt函数调用哈希存储的密码.

使用Bcrypt散列密码

$password = Hash::make('secret');
Run Code Online (Sandbox Code Playgroud)

您也可以使用bcrypt帮助函数:

$password = bcrypt('secret');
Run Code Online (Sandbox Code Playgroud)

根据哈希验证密码

if (Hash::check('secret', $hashedPassword))
{
    // The passwords match...
}
Run Code Online (Sandbox Code Playgroud)

检查是否需要重新密码

if (Hash::needsRehash($hashed))
{
    $hashed = Hash::make('secret');
}
Run Code Online (Sandbox Code Playgroud)