簡體   English   中英

我應該使用哪種密碼哈希方法?

[英]Which password hashing method should I use?

這個問題讓我開始再次考慮密碼哈希。 我目前使用bcrypt(特別是py-bcrypt)。 我聽說過很多關於PBKDF2和scrypt的消息。

我想知道的是,是否有任何“更現代”的密碼哈希方法,我可能不知道(因為它們是新的,所以人們不會那么多地討論它們),或者可能是其他方法我不知道知道關於。

然后從那里繼續,我應該使用哪一個? 大多數人似乎都推薦bcrypt,但我想知道這是不是因為它已經老了(讀:眾所周知)。 scrypt似乎更好(內存使用量可變)。 我對PBKDF2了解不多。

因此,如果我制定一個用戶管理方案,我應該使用哪一個? 或者我應該使用完全不同的東西?

PBKDF2用於WPA / WPA2和域緩存憑證2(AKA DCC2)。 您可以更改HMAC-SHA1的迭代以提高安全性。 這種減緩裂解過程的方法是不間斷的。 但是,由於它基於SHA1,因此您可以將其稱為GPU友好攻擊。

bcrypt和scrypt都使用查找表。 這種內存依賴性使其對GPU不友好。 然而,最新的28 nm GPU架構重新啟用了對內存的快速訪問。

現在你應該贊成bcrypt或scrypt。 使用依賴於內存的哈希值是一個不錯的選擇,但將來這可能會改變。 密切關注破解者的GPU性能如何增加。 它們有可能達到一個事件視界,最好切換回剛剛執行GPU友好的哈希但增加迭代次數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM