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

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

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

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

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

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

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

Похожие вопросы
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час