Столько умных слов, просто чтобы спросить "Как реализовать Восстановление/Смену пароля на сайте".
Надо быть проще.
Какая разница что приходит от пользователя, если пароль хешируется?
Правила два:
- Не хранить открытый пароль
- Не использовать быстрые алгоритмы хеширования
Всё.