如何验证哈希密码

时间:2015-06-14 13:59:22

标签: php password-hash

我正在使用password_hash()功能。

现在它可以散列密码,但我该如何验证呢?

2 个答案:

答案 0 :(得分:3)

此选项的功能称为:password_verify

它是如何工作的;

<?php
$password = "[PASS]"; //Password user fill in.
$hash= "[HASH]"; //The hashed password that you saved.
$checkPass = password_verify($password, $hash); //This returns a boolean; true or false
if ($checkPass == true)
{
  echo 'Password is good!';
}
else
{
  echo 'Password is wrong!';
}
?>

答案 1 :(得分:1)

android.support.v4.widget.ScrollView

验证给定的哈希是否与给定的密码匹配。

请注意,import android.support.v4.app.Fragment; public class LoginFragment extends Fragment { public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_login, container, false); ButterKnife.inject(this, view); return view; } } 返回算法,cost和salt作为返回哈希的一部分。因此,验证散列所需的所有信息都包含在其中。这允许验证函数验证散列,而无需为salt或算法信息单独存储。

密码 用户的密码。

散列 由boolean password_verify ( string $password , string $hash )

创建的哈希

http://php.net/manual/en/function.password-verify.php