📜  Laravel-哈希

📅  最后修改于: 2020-10-23 08:10:38             🧑  作者: Mango


散列是转化字符的字符串成一个较短的固定值或表示原始字符串的密钥的过程。 Laravel使用Hash门面,它提供了一种以散列方式存储密码的安全方式。

基本用法

以下屏幕快照显示了如何创建一个名为passwordController的控制器,该控制器用于存储和更新密码-

密码

以下代码行介绍了passwordController的功能和用法-

user()->fill([
         'password' => Hash::make($request->newPassword) // Hashing passwords
      ])->save();
   }
}

哈希密码使用make方法存储。此方法允许管理bcrypt哈希算法的工作因子,该算法在Laravel中广泛使用。

验证哈希密码

您应该针对哈希验证密码,以检查用于转换的字符串。为此,您可以使用检查方法。这在下面给出的代码中显示-

if (Hash::check('plain-text', $hashedPassword)) {
   // The passwords match...
}

请注意, check方法将纯文本与hashedPassword变量进行比较,如果结果为true,则返回true值。