Задать вопрос
yarkov
@yarkov
Помог ответ? Отметь решением.

Как безопасно передать пароль?

Пишу для самообразования чат на Node.js. Для хеширования паролей пользователей, как на сервере, так и на клиенте, использую https://www.npmjs.com/package/crypto-js

Алгоритм такой:
Пользователь вводит логин и пароль и жмет войти
Шифруем пароль на клиенте например так:
<script type="text/javascript" src="path-to/bower_components/crypto-js/crypto-js.js"></script>
<script type="text/javascript">
    var password = $('#pass').val();
    var encrypted = CryptoJS.SHA512(password );
    // .. шлем пароль и логин на сервер
</script>

На сервере сравниваем с хэшем из БД
И т. д.

Это же неправильно? Или забить и слать по старинке, а на сервере хешировать и сравнивать?
  • Вопрос задан
  • 2867 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Николай К ответам на вопрос (5)
Нет никакого смысла в хешировании пароля на клиенте.
Используйте протокол с шифрованием данных(https).
А на сервере уже считайте хеш (желательно с какой-то солью и сравнивайте/сохраняйте).
Ответ написан
Комментировать