开发手册 欢迎您!
软件开发者资料库

Laravel - Hashing

Laravel Hashing - 从简单和简单的步骤学习Laravel,从基本到高级概念,包括概述,安装,应用程序结构,配置,路由,中间件,命名空间,控制器,请求,Cookie,响应,视图,刀片模板,重定向,工作数据库,错误和日志记录,表单,本地化,会话,验证,文件上传,发送电子邮件,Ajax,错误,事件处理,外观,安全性,合同,CSRF保护,身份验证,授权,工匠控制台,加密,哈希,了解发布处理。

散列是将字符串转换为较短的固定值或表示原始字符串的键的过程. Laravel使用 Hash Facade,它提供了一种以散列方式存储密码的安全方式.

基本用法

以下屏幕截图显示了如何创建名为 passwordController 的控制器,该控制器用于存储和更新密码 :

密码

以下代码行解释了 passwordController :

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

使用 make 方法存储散列密码.此方法允许管理 bcrypt 散列算法的工作因素,该算法在Laravel中广泛使用.

验证密码对抗哈希

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

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

请注意检查方法比较带有 hashedPassword 变量的文本,如果结果为true,则返回true值.