2014-05-15 59 views
0

我有以下代碼這可以稱爲鹽?

$input = 'foo'; 
$output = hash_hmac('md5', $input, $secretKey); 

能否$secretKey可以被稱爲鹽?

+0

是的,你可以調用的鹽。 md5應該被認爲是密碼破解,不適合進一步使用,我會建議至少sha2 – Arie

+0

我假設,因爲你正在使用散列函數(單向)並且關心鹽,所以你在哈希密碼。對於密碼,你應該看看函數[password_hash()](http://www.php.net/manual/en/function.password-hash.php),其他哈希函數,如MD5和SHA *哈希密碼太快了。 – martinstoeckli

回答

1

是的,$ secretKey是一個鹽。

在密碼學中,鹽是隨機數據,用作散列密碼或密碼短語的單向函數的附加輸入。 Wikipedia page

但我會建議不要使用MD5,我傾向於使用SHA512的口令,和不同的鹽爲每個用戶