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

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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽