@zlodiak

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

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

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

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

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

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

Похожие вопросы