Я хеширую или кодирую свой пароль, используя хэш sha256 в PHP. Я хочу расшифровать это. Я не пользуюсь ключом или солью - PullRequest
0 голосов
/ 12 января 2019

Я хэширую свой пароль, используя метод PHP ниже

$password=hash('sha256','123');

Теперь я хочу его расшифровать, как это возможно? Я не пользуюсь ни ключом, ни солью.

<?php
$password=hash('sha256','123');
echo $password;
$decdoe=base64_decode($password);
echo $decdoe;
?>

1 Ответ

0 голосов
/ 12 января 2019

base64_decoding означает расшифровку файла с использованием алгоритма base64. Это называется шифрованием. Хеширование - это другой случай. при хешировании то, что вы хешируете, не может быть воссоздано. поэтому цель хеширования - проверить целостность файла, в данном случае пароль. это означает, что если вы хешируете пароль при регистрации, вы сохраните хешированную часть в поле пароля как пароль. Теперь, когда вы проверяете его, вам нужно проверить, снова хэшируя пароль ввода пользователя со значением в вашей базе данных. Так используя этот код ниже

$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// hash a password and store it into database

if(password_verify($password, $hashed_password)){ // here $password means user input when loggin $hashed_password is the hash from the database relevant to trying loggin 

}else{
 //throw error msg
}
...