@zlodiak

Где хешировать пароль?

Пишу систему регистрации/авторизации. Есть фронтенд на angular и бекенд на django. В БД будет храниться хеш пароля.

Подскажите пожалуйста на какой стороне безопаснее хешировать пароль для процесса регистрации? Если я буду это делать на бекенде, то по http пароль будет передаваться в момент регистрации в открытом виде, это опасно. Но если я буду хешировать пароль на фронтенде, то любому желающему станет доступен использующийся алгоритм хеширования, в этом тоже ничего хорошего нет.

Я понимаю, что идеально безопасных систем не существует, но хотелось бы услышать наиболее популярные решения.
  • Вопрос задан
  • 578 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Не выдумывайте. Хэшируйте на бэкенде и начните уже использовать https. С приходом letsencrypt это проще простого.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Если вы хешируете на клиенте и передаёте на бекенд хеш, то чем этот хеш технически отличается от пароля? Правильно — ничем, это и есть пароль.

В 21 веке человечество придумало https, а не так давно Let's Encrypt сделал его доступным всем и бесплатно, так что не осталось никаких объективных причин не пользоваться https.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект