2015-04-02 51 views
-2

我需要通過hash_hmac運行一些舊密碼。使用PHP創建hash_hmac sha512 passowrds使用PHP

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

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

我得到一個「hash_hmac需要一個字符串。我可能是遙遠的這一點,但它似乎在我的頭上簡單。

任何幫助表示讚賞。

+0

'的foreach($密碼爲$ V){' – 2015-04-02 13:13:32

回答

1

你傳遞錯誤的參數的hash_hmac功能。第一個參數是該算法中,第二個是數據,第三個是一個共享的密鑰。

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

}

1

您可以瞭解更多關於hash_hmacPHP Manual

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

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