我正在使用web administration module for mailservers(如果您想查看,它是開源的)。如何在PHP中安全地生成SSHA256或SSHA512哈希值?
爲此,我需要能夠生成可由Dovecot讀取的散列密碼。由於described on their wiki,他們推薦的密碼哈希方案是SSHA256(多餘的S是鹽漬的)。
它也解釋說,這可能是相當簡單的東西像這樣的PHP代碼來實現:
$salt = 'generate_a_salt_somehow';
$hash = hash('sha256', $password . $salt);
然而,從我讀過有關加密,這是產生鹽漬哈希一個比較幼稚的方式,但如果你做錯了typing A-E-S in your source code,我想在這種情況下也是如此。因此,如果您對密碼學有深入的瞭解,我很樂意聽到最安全的方法來做到這一點,無論是mcrypt,mhash或其他。
哦,是的,一個安全的方法來做一個哈希第一也將是很好的:) – mikl
http://php.net/manual/en/function.ha sh-hmac.php –
散列是否必須與其他實現匹配?或者是每個站點的唯一性可以接受? – wallyk