Могу ли я преобразовать пароль в md5 в javascript перед отправкой на страницу php? - PullRequest
2 голосов
/ 04 марта 2012

Могу ли я преобразовать пароль, введенный в форму, в хэш md5, используя javascript до , отправив его на мою страницу проверки php, используя javascript?

Если да, то как?

Или есть более простой способ сделать это?

Спасибо.

Ответы [ 5 ]

7 голосов
/ 01 февраля 2013

Существует несколько простых правил обработки паролей:

  1. Для безопасной передачи паролей из браузера на сервер, используйте SSL! Не соглашайтесь наменьше, если вы действительно беспокоитесь о безопасности.

  2. Выполните хеширование пароля только на сервере .Хеширование на стороне клиента зависит от JavaScript, который не всегда существует.

  3. Это может показаться очевидным, но вы можете надежно хэшировать пароли только с помощью хеш-функции пароля , например password_hash() (поставляется с PHP начиная с 5.5) или через библиотеку password_compat .

2 голосов
/ 04 марта 2012

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

Однако стоит упомянуть, что существуют схемы аутентификации, которые работают таким образом (например, Схема аутентификации доступа к дайджесту HTTP ). Но все же должен быть защищенный и надежный канал, на котором пароль первоначально отправляется на сервер. Так что HTTPS по-прежнему является обязательным.

1 голос
/ 04 марта 2012

Вы все равно не должны этого делать.

JavaScript может легко быть отключен и вы будете сохранять / манипулировать простым паролем . Вместо этого используйте PHP.

1 голос
/ 04 марта 2012

Вам необходимо преобразовать простой текстовый пароль в хэш md5 , используя только PHP .Как отметил Сарфраз, пользователь может легко отключить JavaScript в своем браузере, что делает процесс md5 бесполезным.Если они отключают JS, простой текстовый пароль может быть отправлен в базу данных без шифрования.

Если вы беспокоитесь о безопасности передачи данных, купите SSL-сертификат, чтобы убедиться, что все в форме отправляется по HTTPS.,

0 голосов
/ 04 марта 2012

Вы можете, но там это не увеличивает безопасность вашего приложения.

Вот реализация JS функции PHP md5 http://phpjs.org/functions/md5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...