在閱讀了一些有關鹽漬密碼的信息之後,似乎最好爲每個用戶使用一種獨特的鹽。我正在實施Flask-Security atm,並且從文檔中看到,您只能設置全局鹽:即SECURITY_PASSWORD_SALT ='thesalt'每位用戶使用Flask-Security的獨特鹽
問題:如何爲每個密碼創建獨特的salt?
謝謝!
編輯:來自Flask-Security上的文檔,我發現這個,似乎再次表明這個模塊僅僅使用一個單鹽來開箱即用所有密碼。
flask_security.utils.get_hmac(password)
Returns a Base64 encoded HMAC+SHA512 of the password signed with the salt
specified by SECURITY_PASSWORD_SALT.
一個全球性的鹽不是鹽。如果每個人都使用相同的鹽,那麼恰好具有相同密碼的兩個用戶將具有相同的哈希密碼。這就是鹽類預防的一種情況。 – 2014-09-19 20:45:39
@MichaelBurr好的,這就是我想的......這就是爲什麼我很困惑。如何使用此設置爲每個密碼創建獨特的鹽?或者我必須重寫Flask-Security中內置的salting以執行此操作? – Chockomonkey 2014-09-19 21:30:36
對不起 - 我對Flask一無所知。我只是在評論全球鹽的想法。 – 2014-09-19 21:54:07