по-хорошему, 1. Хешируете на фронтЕ без соли, что-бы пароль не передавался во сети в открытом виде. 2. Хешируете на бэке со случайно сгенерённой солью. Соль храните в базе где юзеры. При сравнении просто добавляете соль из базы к полученному хэшу от фронтА.
Передача пароля с фронта в хеше это идея слабая. Передаешь по HTTPS, хэшируют и солят тока на бэке