使用 PHP 从数组创建 hash_hmac sha512 密码

Create hash_hmac sha512 passowrds from array using PHP

我需要通过 hash_hmac 运行 一些旧密码。

$password = array ('red', 'blue', 'green', 'yellow');

foreach (hash_hmac() as $v) {
    $r = hash_hmac($v, $password, false);
    echo "$v";
} 

我得到一个“hash_hmac 需要一个字符串。我可能在这方面离题很远,但在我看来这很简单。

感谢任何帮助。

您向 hash_hmac 函数传递了错误的参数。第一个参数是算法,第二个是数据,第三个是共享密钥。

foreach ($password as $v) {
$r = hash_hmac('sha512', $v, 'key');
echo $r;

}

您可以在 PHP Manual

上了解有关 hash_hmac 的更多信息
$password = array ('red', 'blue', 'green', 'yellow');

    foreach ($password as $v) {
        $r[] = hash_hmac('sha512', $v, 'key');
    }
    print_r($r);