Вы можете использовать такой шаблон, чтобы скрыть пароль по текстовой ссылке и избегать https для входа в систему, но не в том виде, в каком он есть.
Проблема в том, что злоумышленник может украсть хешированный пароль и использовать его для входа на сервер, и ему не нужен реальный пароль.
Это может быть предотвращено ответом на запрос, когда сервер отправляет со страницей «соль»: большое случайное число, которое перемешивается с паролем, а затем хэшируется, поэтому ответ всегда будет другим.
К сожалению, это приводит к тому, что серверу теперь нужно иметь незашифрованные пароли, что является плохой идеей (хорошо, здесь есть несколько хитростей). Таким образом, вам может потребоваться отправить соль, хэшировать свой пароль, смешать хэш с солью, снова хэшировать его и отправить на сервер. Сервер хэширует сохраненный хеш пароля от пользователя db с солью и сравнивает оба.
С безопасностью все усложняется очень быстро, а в сложных вещах скрываются возможности для плохих парней. Еще одна причина - использовать хорошо протестированные шаблоны, алгоритмы с проверенной репутацией и библиотеки, которые тщательно их реализовали.
И в любом случае это будет сервер, у которого есть окончательное решение, кто может получить доступ.