Как расшифровать пароль, зная соль и метод шифрования?

Приветствую, друзья. В общем встал такой вопрос. Есть функция, которая генерирует пароль:
function GenPass ($p1, $p2) {
	return md5('соль'.md5('соль'.$p1.'соль').md5('соль'.$p2.'соль'));
}

Но этот пароль необходимо привести к первоначальному виду, так как с помощью этого пароля будет проходить авторизация на стороннем ресурсе.
Скажите, можно ли вообще такое сделать, если нет, то как правильно поступить в моей ситуации.
Заранее благодарен за ответ.
  • Вопрос задан
  • 6610 просмотров
Решения вопроса 1
DevMan
@DevMan
никак: хеши не расшифровываются. можно только упорно подбирать пароль, который даст такой же хеш.

если нужен пароль, то хранить его нужно в явном виде зашифрованным, а не в виде хеша.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Как расшифровать пароль, зная соль и метод шифрования?
return md5('соль'.md5('соль'.$p1.'соль').md5('соль'.$p2.'соль'));
Возможно вы имели ввиду: "Как расшифровать пароль, зная соль и метод хеширования?"
Ответ: никак.

Единственный вариант: захватить пароль при проверке ДО его хеширования (для проверки с этим хешем по приведённой вами формуле) и, если он верный, - добавить "на лету" рядом запись в БД с ШИФРОВАННЫМ паролем.
Ответ написан
Комментировать
@Deexter
А зачем вам расшифровывать? На другом ресурсе проверяйте учетные данные тем же способом по той же базе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы