Как я могу расшифровать строку пароля в PHP, которая была зашифрована с помощью crypt? - PullRequest
0 голосов
/ 26 марта 2010

Как мне расшифровать строку пароля в PHP, которая была зашифрована с помощью crypt?

$salt = substr($_POST['password'], 0, 2);  
$password = crypt($_POST['password'], $salt);

Мне нужно отправить оригинальный пароль в забыть пароль электронной почте.

Ответы [ 3 ]

6 голосов
/ 26 марта 2010

http://php.net/manual/en/function.crypt.php

crypt - Одностороннее хеширование строк

обратная работа склепа отсутствует. Лучшее, что вы можете - сбросить пароль и отправить его пользователю.

2 голосов
/ 26 марта 2010

Вероятно, это не тот ответ, который вы ищете, но это просто более разумная практика безопасности.

Пароль должен быть One Way Hashed, когда пользователь запрашивает новый пароль, вы должны отправить ему временный случайный пароль, который он изменит при следующем входе в систему.

1 голос
/ 26 марта 2010

1) вы можете использовать симметричное шифрование вместо хеша (функция crypt является хешем) - таким образом, вы сможете расшифровать его.

2) обычно сайты служб создают специальную ссылку и отправляют ее пользователю по почте. По этой ссылке у нас есть страница, где мы можем изменить пароль. Это более безопасный способ хранения паролей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...