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

时间:2015-04-02 13:12:28

标签: php hash passwords

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

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

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

我得到了一个“hash_hmac期待一个字符串。我可能会对此感到茫然,但这看起来很简单。

感谢任何帮助。

2 个答案:

答案 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);