Есть ли способ, где я могу получить расшифрованный пароль, хранящийся в БД? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать форму регистрации, в которой пароль зашифрован в oracle DB, я не могу расшифровать пароль в своем операторе select в php. при вводе правильного пароля появляется сообщение об ошибке, а при попытке зашифрованного пароля происходит вход в систему,

$strSQL = "SELECT USER_ID, PASS_WORD FROM VW_SMF_USERS WHERE USER_ID = 
           '".trim($_POST['txtUseremail'])."' 
           AND PASS_WORD = '".trim($_POST['txtUserpassword'])."'";

$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
$objResult = oci_fetch_array($objParse);

1 Ответ

0 голосов
/ 08 ноября 2019

Как я понимаю, ваш текущий сценарий, вы хэшировали пароль в базе данных, и вы запрашиваете пароль user_input непосредственно в базу данных, поэтому приложение вошло в систему с помощью хэша, но не с обычным текстовым паролем. Вам необходимо сначала зашифровать пароль user_input в желаемом хеше (md5, sha),
пример md5:

"SELECT USER_ID, PASS_WORD FROM VW_SMF_USERS WHERE USER_ID = 
           '".trim($_POST['txtUseremail'])."' 
           AND PASS_WORD = '".md5($_POST['txtUserpassword'])."'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...