How to decrypt hash stored by bcrypt

前端 未结 5 1405
我寻月下人不归
我寻月下人不归 2020-12-13 00:37

I have this script that encrypts a password but I don\'t know how to reverse it and decrypt it. This may be a very simple answer but I don\'t understand how to do it.

<
5条回答
  •  失恋的感觉
    2020-12-13 00:46

    # Maybe you search this ??
    For example in my case I use Symfony 4.4 (PHP).
    If you want to update User, you need to insert the User password 
    encrypted and test with the current Password not encrypted to verify 
    if it's the same User. 
    
    For example :
    
    public function updateUser(Request $req)
          {
             $entityManager = $this->getDoctrine()->getManager();
             $repository = $entityManager->getRepository(User::class);
             $user = $repository->find($req->get(id)); /// get User from your DB
    
             if($user == null){
                throw  $this->createNotFoundException('User don't exist!!', $user);
             }
             $password_old_encrypted = $user->getPassword();//in your DB is always encrypted.
             $passwordToUpdate = $req->get('password'); // not encrypted yet from request.
    
             $passwordToUpdateEncrypted = password_hash($passwordToUpdate , PASSWORD_DEFAULT);
    
              ////////////VERIFY IF IT'S THE SAME PASSWORD
             $isPass = password_verify($passwordToUpdateEncrypted , $password_old_encrypted );
    
             if($isPass === false){ // failure
                throw  $this->createNotFoundException('Your password it's not verify', null);
             }
    
            return $isPass; //// true!! it's the same password !!!
    
          }
    
    

提交回复
热议问题