可能重複的最有效的方法:
Secure hash and salt for PHP passwords散列密碼
我想散列用戶的密碼。
我會用鹽。
在過去,我使用md5,但很明顯,這是現在散列密碼的非常過時的方式。
sha256或sha512更好的效率,而不是速度。
謝謝。
可能重複的最有效的方法:
Secure hash and salt for PHP passwords散列密碼
我想散列用戶的密碼。
我會用鹽。
在過去,我使用md5,但很明顯,這是現在散列密碼的非常過時的方式。
sha256或sha512更好的效率,而不是速度。
謝謝。
定義「有效性」。顯然,sha512比sha256更安全,速度更慢,磁盤空間更少。
確實。但是引用Bruce Schneier的話說,「有很多快速,不安全的算法」。慢並不一定意味着不好,請參閱bcrypt。 – Piskvor
使用鹽我建議HMAC方法散列
有很多答案在這個網站,但http://stackoverflow.com/questions/401656/secure-hash-and(在PHP的hash_hmac()實現) -alt-for-php-passwords可能會讓你感興趣。 – Konerak
只需提一下:使用較慢的算法也會使攻擊者難以強制哈希。通常情況下,只需對單個密碼進行散列即可忽略不計,但攻擊者必須散列數千個密碼。我想說的是:在這裏(例外)速度越慢越好;) – KingCrunch
由於KingCrunch說你需要計算你的哈希代價很高。哈希密碼的正確實現是一項艱鉅的任務,您應該使用「便攜式公共域密碼哈希框架」=> http://www.openwall.com/phpass/ – Alfred