我如何使用解密()解密laravel中的密码?

时间:2019-01-21 03:23:01

标签: laravel encryption passwords

我如何解密密码?

我有此代码,但返回以下错误:https://imgur.com/a/tLjoP6C

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Support\Facades\Crypt;

class AccountController extends Controller
{

      public function index(){

        $password = \Auth::user()->password;
        $passdecript = decrypt($password);

        return view('account', compact('passdecript'));

   }

}

1 个答案:

答案 0 :(得分:2)

密码是散列的,未加密。散列是一种方法,这意味着它们不能反转为纯文本格式。这是出于安全原因。

如果有人下载了您的数据库,则他们将无法撤消您每个用户的密码。如果用户位于不安全的网络上并且有人在窃听连接,则仅向用户显示密码也是一个安全问题。

如果您需要显示密码,则说明您做错了事。