Короче говоря, вы используете односторонний хеш, такой как sha1 или md5, чтобы превратить пароль в фрагмент текста.Это не может быть отменено.Вы сохраняете хеш в своей базе данных.
Когда пользователь вводит свой пароль, вы таким же образом хешируете его пароль, затем проверьте, находится ли он в вашей базе данных.
Если он хочет сброситьпароль, вы делаете довольно длинную произвольную строку, а затем отправляете их по электронной почте на учетную запись, с которой вы их зарегистрировали.Они идут по ссылке с этой строкой в качестве параметра GET.Вы проверяете, правильная ли это строка, и, если это так, запрашиваете новый пароль, хешируете его и сохраняете в базе данных.
Чтобы это работало безопасно, вы должны прочитать о хешах md5, sha1 и salting.