2016-01-26 1 views
1

В моей регистрационной форме я отправляю имя пользователя и пароль из формы регистрации на свой контроллер и сохраняю после шифрования пароля.Как применять шифрование пароля на стороне клиента в laravel

Думаю, что я должен сначала зашифровать пароль на стороне клиента, а затем отправить на контроллер (на стороне сервера), чтобы мои данные были защищены от захвата пакетов.

Теперь я ищу вашу идею или руководство для любой доступной функции для этого, если таковой имеется.

Спасибо за ваше время.

+0

Вы бы хотели, чтобы на вашем сервере был установлен сертификат ssl и убедитесь, что клиент делает запросы с использованием https. – ddelnano

+0

Теоретически вы можете шифровать пароль с помощью открытого ключа, отправлять на сервер и затем расшифровывать с помощью закрытого ключа. Но это странно реализовать это самостоятельно, когда HTTPS может сделать весь трафик зашифрованным. – slbteam08

+0

Спасибо за вашу мысль, я сейчас в моем режиме разработки, прежде чем начать производство, я буду использовать сертификат ssl и перейду с https. – Drone

ответ

3

Это именно то, что HTTPS для :)

+0

Нет ли другого способа без https? – Drone

+0

Любая другая реализация должна работать так же, как HTTPS - вам нужно будет обсудить ключ с использованием какой-либо формы механизма с открытым ключом. – tjbp

+0

@SonuR Есть ли причина, по которой вы не можете использовать HTTPS? –

0

В то время как вы можете шифровать данные на стороне клиента; он практически не защищает себя, так как атаки «человек-в-середине» все еще могут произойти до того, как данные будут зашифрованы, что может привести к утечке данных злоумышленнику.

Ваш лучший вариант - получить сертификат SSL. Вам не нужно получать профессиональную/оплачиваемую; самозаверяющий, будет очень хорошо, если у вас есть небольшой/персональный сайт. Шифрование данных на стороне клиента приведет только к ложному пониманию безопасности.

+0

Не совсем верно. См .: http://paladion.net/ssl-stripping-revisiting-http-downgrading-attacks/ – TivBroc

Смежные вопросы