使用哪种散列方法对单词'sb @ 123'进行散列以获得散列$pbkdf2-sha512$25000$iTGGMAbg3FsLgdD6X8u59w$LXi2AGKllnsYpfyR0M0aQZTvF2EwhwEI4elKXehjNzy2ZL8Q.w.wceJiIq45PFAjb9QWHmzeQzr3GdZr83qjMA
openssl_pbkdf2
hash_pbkdf2
openssl_pbkdf2('sb@123', 'iTGGMAbg3FsLgdD6X8u59w, 64, 25000, 'sha512');
hash_pbkdf2("sha512", 'sb@123', 'iTGGMAbg3FsLgdD6X8u59w, 25000, 64);
答案 0 :(得分:0)
如该示例所示,这两个函数将产生具有相同输入的相同输出:
$salt = base64_decode("iTGGMAbg3FsLgdD6X8u59w");
$hash1_base64 = base64_encode(hash_pbkdf2("sha512", 'sb@123', $salt, 25000, 64, TRUE));
echo $hash1_base64 . "\n";
$hash2_base64 = base64_encode(openssl_pbkdf2('sb@123', $salt, 64, 25000, "sha512"));
echo $hash2_base64 . "\n";
产生输出
LXi2AGKllnsYpfyR0M0aQZTvF2EwhwEI4elKXehjNzy2ZL8Q+w+wceJiIq45PFAjb9QWHmzeQzr3GdZr83qjMA==
LXi2AGKllnsYpfyR0M0aQZTvF2EwhwEI4elKXehjNzy2ZL8Q+w+wceJiIq45PFAjb9QWHmzeQzr3GdZr83qjMA==
与您提供的输出相匹配。