除了openssl_pbkdf2,hash_pbkdf2,php中的哈希技术还有哪些?

时间:2019-06-28 06:46:31

标签: php hash password-encryption sha512

使用哪种散列方法对单词'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);

1 个答案:

答案 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==

与您提供的输出相匹配。