Skip to content

哈希

介绍

Laravel 的 Hash facade 提供了安全的 Bcrypt 哈希,用于存储用户密码。如果您使用的是 Laravel 应用程序中包含的 AuthController 控制器,它将负责验证 Bcrypt 密码与用户提供的未哈希版本。

同样,Laravel 附带的用户 Registrar 服务会正确调用 bcrypt 函数来哈希存储的密码。

基本用法

使用 Bcrypt 哈希密码

php
$password = Hash::make('secret');

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

php
$password = bcrypt('secret');

验证密码与哈希是否匹配

php
if (Hash::check('secret', $hashedPassword))
{
	// 密码匹配...
}

检查密码是否需要重新哈希

php
if (Hash::needsRehash($hashed))
{
	$hashed = Hash::make('secret');
}