我正在尝试使用 PHP 验证 Devise Ruby on Rails 生成的一些密码。设计被配置为使用 bcrypt。
我的代码是:
$database_record = "$2a$10$..."; // generated by devise
$user_input = 'asdasd';
$password = crypt($user_input, '$2a$10$usesomesillystringforsalt$');
if (crypt($user_input, $database_record) == $password) {
echo "<br/>Password verified!";
}
else {
echo '<br/>failed!'; }
我看到的文档正在使用这种方法,但它对我不起作用。我是不是忘记了什么?“胡椒串”应该以任何方式使用?谢谢!