Это небезопасно. Хеширование и засоление должны быть скрытым секретом реализации, который предоставляет сервер, а не клиент.Так как у клиента есть секрет реализации, если кто-то получит доступ к вашей базе данных, он может восстановить вашу модель безопасности.
HTTPS защитит пароль при передаче.Я бы также не стал использовать собственную систему аутентификации, так как есть много «ошибок».ASP.NET Framework и Core предоставляют надежные шаблоны и реализации для аутентификации.