我需要通过hash_hmac运行一些旧密码。
$password = array ('red', 'blue', 'green', 'yellow');
foreach (hash_hmac() as $v) {
$r = hash_hmac($v, $password, false);
echo "$v";
}
我得到了一个“hash_hmac期待一个字符串。我可能会对此感到茫然,但这看起来很简单。
感谢任何帮助。
答案 0 :(得分:1)
您将错误的参数传递给hash_hmac函数。第一个参数是算法,第二个是数据,第三个是共享密钥。
foreach ($password as $v) {
$r = hash_hmac('sha512', $v, 'key');
echo $r;
}
答案 1 :(得分:1)
您可以在PHP Manual
上详细了解hash_hmac
$password = array ('red', 'blue', 'green', 'yellow');
foreach ($password as $v) {
$r[] = hash_hmac('sha512', $v, 'key');
}
print_r($r);