Если вы можете восстановить пароль в PHP, то его можно восстановить ...
Единственное, что вы можете сделать, - это переместить ваш пароль в «защищенное» место.
Большинство хостинговых компаний предлагают отдельное место, где вы можете разместить свои файлы БД и т. Д., И это местоположение не будет доступно через браузер. Вы должны хранить там пароли.
Но они все еще находятся на вашем сервере, и когда кто-то получает доступ к вашему ящику, он получает ваш пароль. (Он попадает в ваш PHP, у которого есть способ декодировать его, и у него есть доступ к защищенному файлу -> он может прочитать его)
Так что не существует такого понятия, как «безопасный пароль»
Единственный вариант, которым вы располагаете, - это НЕ ХРАНИТЬ ПАРОЛИ для ваших пользователей и т. Д. ... Я разозлился, если подписался на услугу, и они предлагают прислать мне мой пароль по электронной почте на случай, если я его забуду. Они хранят его «извлекаемым способом», и это не то, что вы должны делать.
Вот где все хеширование и засолка приходят. Вы хотите убедиться, что кто-то может получить доступ к ресурсу. Таким образом, вы хэшируете + солите пароль и сохраняете его в БД для ПОЛЬЗОВАТЕЛЯ, который хочет получить доступ к сервису, и когда пользователь хочет аутентифицировать, вы применяете тот же алгоритм для создания хэша и его сравнения.