Изменено ли пароль передачи во время выполнения? - PullRequest
0 голосов
/ 25 марта 2020

Так что я не понимаю, почему у меня разные значения для пароля bcrypt перед вставкой и после вставки.

вот мой код ..

        $datas['user_name'] = $data['name'];
        $pass = $data['name'];
        $pass = str_replace(' ', '', $pass);

        $datas['decrypt_pass'] = $pass.'@123';
        //var_dump($datas['decrypt_pass']); 

        $options = ['cost' => 12];
        $datas['password'] = password_hash($datas['decrypt_pass'], PASSWORD_BCRYPT, $options);
         // here i've different value of $datas['password'] which is matching
        // but as soon as I insert is just after this line, someother brcypt gets inserted
        $this->db->insert('users',$datas);

Я уверен, что мои значения меняются перед вставкой и после вставки, почему это происходит и как я могу это исправить?

Я пробовал это ..

$pass1=bin2hex($datas['decrypt_pass']);
echo $datas['password'] = password_hash($pass1, PASSWORD_BCRYPT, $options);

$hash = hex2bin('$2y$12$nv7MZpITG2QqTOC91rouBOdn3/WqI6uNUUyP4I6vsEpYh46LD7ZNW');

if (password_verify('bilalmalik@123', $hash)) {
    echo 'Password is valid!';
} else {
    echo 'Invalid password.';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...