2013-11-24 6 views
-3

Так что я узнаю о шифровании, и я вижу, что есть несколько способов сделать это в PHP. Из того, что я прочитал, соли могут быть случайными или нет.Сложность в понимании того, как работает Salt

Мой вопрос в том, когда соль генерируется случайным образом, как вы можете проверить ее, когда пользователь входит в систему?

И какой был бы лучший способ создания солей помимо password_hash() (так как мой php равен 5.4.x)?

Благодаря

+0

Ваш второй вопрос - это дубликат [this] (http://stackoverflow.com/questions/2513734/generating-a-salt-in-php). Старайтесь не ставить несколько вопросов в вопрос Stackoverflow. – Quentin

ответ

1

когда соль генерируется случайным образом, как вы можете проверить это, когда пользователь входит в?

Вы храните соль с помощью хэша пароля.

+0

-Quentin, не могли бы вы сделать пример для меня? Мне нужен очень четкий пример того, как это сделать. Я потратил часы на поиск, но это становится слишком мрачным. Спасибо –

+1

* Наряду с паролем * будет более точным. * С паролем * звучит запутанно. – finishingmove

+0

'UPDATE users SET password = ?, salt =? WHERE username =? ' – Quentin

2

Не рекомендуется создавать соли самостоятельно, если вы не знаете, что делаете. Здесь есть хорошая библиотека https://github.com/ircmaxell/password_compat, которая поддерживает password_hash() для более ранних версий PHP. Нет причин не использовать это.

Что касается соли, он хранится рядом с паролем.

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