2016-05-01 3 views
0

Поскольку parse.com отключает свои службы, я должен перейти на mysql на данный момент. Но я не могу получить метод генерации пароля.шифрование пароля в parse

Sample пароль:

"$ 2a $ 10 $ oNQjqXhZjWHVb.ock1Lfs.D4yeHhtaEFdiuHNIkSsambfsSCix/96"

Я прочитал несколько источников и получил, что он использует Bcrypt для генерации паролей со стоимостью как 10. Still I я не могу получить концепцию и реализовать ее на PHP (в которой я создаю свои API для своего приложения).

Ниже ссылка на то же самое, что я наткнулся на:

What column type/length should I use for storing a Bcrypt hashed password in a Database?

Может кто-нибудь, пожалуйста, помогите мне построить тот же метод генерации паролей в PHP, так что я не потерять на мой существующий (мне нужно проверить пароль для входа в систему, а также создать его при регистрации).

Заранее благодарен!

ответ

2

Вы должны использовать password_verify():

$hash = '$2a$10$oNQjqXhZjWHVb.ock1Lfs.D4yeHhtaEFdiuHNIkSsambfsSCix/96'; // e.g. coming from database 
$userInput = isset($_POST['password']) ? $_POST['password'] : null; // coming from user input form 

if (password_verify($userInput, $hash)) { 
    // user password valid 
} 
else { 
    // user password invalid 
} 
+0

, которые могут работать для входа в систему ... но не для регистрации нового пользователя .. –

+0

Используйте 'password_hash()' для регистрации: http://php.net /manual/en/function.password-hash.php – Andreas

+0

, который не дает такого же результата, как я уже упоминал ... вот почему задал этот вопрос. Хеш пароля приводит к результату в другом формате. –

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