Hash门面bcrypt()方法是一种强大的密码哈希方式。它可以防止恶意用户破解使用bcrypt()生成的密码。
The hashing details are available inside config/hashing.php. The default driver has bcrypt() as the hashing to be used.
Hashing Passwords
要使用Hash Facade,您需要包含以下类:
1 |
|
Example
要对密码进行哈希处理,您可以使用make()方法。以下是一个哈希密码的示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Output
The output of the above code is
1 |
|
Verifying if the password matches with a hashed password
要验证明文文本即Hash::make中使用的文本是否与哈希值匹配,可以使用check()方法。
如果纯文本与哈希密码匹配,check()方法返回true,否则返回false。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Output
The output of the above code is
1 |
|
使用check()方法
让我们现在通过提供错误的纯文本来测试,并查看 check() 方法的响应。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
我们在哈希中使用的纯文本是“password”。在check方法中,我们使用了“password123”,因为文本与哈希文本不匹配,所以输出为“密码不匹配”。
Output
当您在浏览器中执行时,输出将是 -
1 |
|
对密码进行两次哈希
Let us now hash the same text twice and compare it in the check() method −
1 2 3 4 5 6 7 8 |
|
You can test the complete code in the browser as shown below −
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Output
上述代码的输出为 −
1 |
|
使用bcrypt()方法
You can also try using the bcrypt() method and test the plain text with hashed one using Hash::check().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Output
上述代码的输出为 -
1 |
|
以上就是在Laravel中如何比较两个加密(bcrypt)密码?的详细内容,更多请关注php中文网其它相关文章!
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。