Java中的哈希字符串并在PHP中验证

Java中的哈希字符串并在PHP中验证,java,php,hash,password-hash,php-password-hash,Java,Php,Hash,Password Hash,Php Password Hash,我想创建一个Java应用程序,它创建一个用户帐户。 在此之后,用户应该能够登录到我的网站 我需要一个Java方法来生成PHP支持的哈希。 在PHP中,我总是使用此函数生成哈希: public function hashPassword($password){ $options = [ 'cost' => 11, ]; $password."<br>"; $hash = password_hash($password, PASSWOR

我想创建一个Java应用程序,它创建一个用户帐户。 在此之后,用户应该能够登录到我的网站

我需要一个Java方法来生成PHP支持的哈希。 在PHP中,我总是使用此函数生成哈希:

public function hashPassword($password){
  $options = [
    'cost' => 11,
  ];

  $password."<br>";
  $hash = password_hash($password, PASSWORD_BCRYPT, $options)."<br>";
  return $hash;
}
PS:要生成
$hash
,我使用第一个函数。
如果有不正确的地方,请更正我的代码,因为我是Java新手

您要找的可能是。所有的
密码\u散列
都是生成一个
$2y
BCrypt。理论上,你应该能够用PHMM来验证这一点,我如何用sha-256在java中进行哈希呢?用另一个问题问这个问题,你想要的可能是什么。所有的
密码\u散列
都是生成一个
$2y
BCrypt。从理论上讲,您应该能够用phmm验证这一点,如何使用sha-256在java中进行哈希?请用另一个问题提问
 public function checkPassword($password, $hash){
    if (password_verify($passwordFromPost, $hash)) {
       echo 'Password is valid!';
   } else {
        echo 'Invalid password.';
   }
 }