Задать вопрос

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

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

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

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

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

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

Похожие вопросы