Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和PHP密码生成协同工作_Java_Php_Passwords_Bukkit - Fatal编程技术网

Java和PHP密码生成协同工作

Java和PHP密码生成协同工作,java,php,passwords,bukkit,Java,Php,Passwords,Bukkit,我正在开发一个spiget/Bukkit插件,它将创建一个新表,并在该表中存储随机生成的管理员密码(如果该表不存在) 我想使用与在Java中生成密码相同的方法在PHP中检查密码。我不知道如何将我的PHP转换成Java PHP密码检查器/生成器 $clean_password将是需要加密的随机生成的字符串 $password_salt = dechex(mt_rand(0, 2147483647)) . dechex(mt_rand(0, 2147483647)); $hashed_passwor

我正在开发一个spiget/Bukkit插件,它将创建一个新表,并在该表中存储随机生成的管理员密码(如果该表不存在)

我想使用与在Java中生成密码相同的方法在PHP中检查密码。我不知道如何将我的PHP转换成Java

PHP密码检查器/生成器

$clean_password
将是需要加密的随机生成的字符串

$password_salt = dechex(mt_rand(0, 2147483647)) . dechex(mt_rand(0, 2147483647));
$hashed_password = hash('sha256', $clean_password . $password_salt);

for($round = 0; $round < 65536; $round++) {
    $hashed_password = hash('sha256', $hashed_password . $password_salt);
}
$password\u salt=dechex(mt\u rand(02147483647))。德克塞克斯(兰特(02147483647));
$hashed_password=hash('sha256',$clean_password.$password_salt);
对于($round=0;$round<65536;$round++){
$hashed_password=hash('sha256',$hashed_password.$password_salt);
}
如何将其转换为Java


我考虑在一个网站上制作某种API,返回散列密码和salt,然后我就可以得到页面的内容并在Java中使用它。问题是,我正在将此发布给其他人,因此我不希望他们必须依赖API,而希望他们在线完成此操作。

当我不久前处理此问题时,我使用了以下方法:随机生成密码存在安全风险,请使用可用于重置密码的一次性访问url