在laravel中散列密码

在laravel中散列密码,laravel,encryption,hash,Laravel,Encryption,Hash,我正在将一个现有应用迁移到laravel 6,该应用已经完成,我只需要迁移老用户 在现有的应用程序中,使用 password_hash($password, PASSWORD_DEFAULT); 由于laravel使用bcrypt,我可以迁移这些密码吗?还是需要强制用户重置密码 任何帮助都将不胜感激。在我的laravel应用程序中,我尝试使用bcrypt加密密码,但在解密或比较时遇到问题。因此,我使用了 照明\支持\外观\散列 因为您对它进行了哈希运算,所以可以使用:Hash::check()

我正在将一个现有应用迁移到laravel 6,该应用已经完成,我只需要迁移老用户

在现有的应用程序中,使用

password_hash($password, PASSWORD_DEFAULT);
由于laravel使用bcrypt,我可以迁移这些密码吗?还是需要强制用户重置密码


任何帮助都将不胜感激。

在我的laravel应用程序中,我尝试使用bcrypt加密密码,但在解密或比较时遇到问题。因此,我使用了

照明\支持\外观\散列

因为您对它进行了哈希运算,所以可以使用:Hash::check()来比较密码

它有两个参数:Hash::check(password,Hash_password)


试试看。

Laravel使用bcrypt助手。因此,您应该使用以下命令:

$hashedpass = bcrypt('yourpassword');
output of which you can save to your database table's password field.
Laravel提供的另一个选项:

$hashedpass = bcrypt('yourpassword');
output of which you can save to your database table's password field.
Laravel哈希facade为存储用户密码提供了安全的Bcrypt哈希

首先,在文件中包括外观:

use Illuminate\Support\Facades\Hash;
and use Make Method to generate password.

$hashedpass = Hash::make($request->newPassword);
and when you want to match the Hashed string you can use the below code:

Hash::check($request->newPasswordAtLogin, $hashedPassword)
您可以通过以下用于哈希的Laravel文档链接了解更多信息:


我相信您应该能够按原样迁移这些密码: