Как мне реализовать вход с безопасной аутентификацией? - PullRequest
0 голосов
/ 06 июня 2011

Я слышал обо всех этих различных вещах, таких как https, ssl / tls, srp, md5, sha, bcrypt и так далее. Какие из них мне нужны именно, а какие мне не нужны? И в каком виде пароль должен храниться в базе данных?

Ответы [ 2 ]

0 голосов
/ 06 июня 2011

Для обычного интернета это реализовано с использованием http, то есть связи между клиент (часто браузеры) и сервер находятся в незашифрованном виде. Для обеспечения данных зашифрован, ssl применяется на http и, следовательно, аббревиатура https. Теперь хранить пароль пользователя в базе данных, вы, вероятно, можете применить односторонний алгоритм хеширования такие как md5 и ша. Таким образом, когда вы отправляете пароль по сети, пароль зашифрован в связи https и, следовательно, он защищен от eavedropper. Сервер должен применить криптографическую хеш-функцию к пароль, предоставленный пользователем и сопоставленный с зашифрованным паролем, сохраненным внутри базы данных.

0 голосов
/ 06 июня 2011

Обычно пароли хранятся в базе данных таким образом:md5 ($ проход $ sercetkey.);Потому что простой md5 без дополнительного ключа может соответствовать грубой силе

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