我一直在尋找一個首選位置來創建密碼salt。我應該在哪裏創建密碼salt
對我來說,創建數據庫級別的密碼salt並在數據庫級別對輸入的密碼+ salt進行哈希處理很有意義。
但是,由於我是一個登錄安全超級小白,我想知道哪個位置最適合創建鹽本身。
從我已閱讀的內容中,我創建了一個存儲過程,它需要userlogin
和password
並比較存儲的鹽串聯以驗證輸入的密碼是否正確。
我現在需要知道的是,在新用戶帳戶上應該在哪裏創建密碼salt?
我的意圖是如果用戶忘記了密碼不可退還。如果他們忘記了它給了他們一個溫度,然後需要改變。同樣,如果密碼改變,我也想相應地改變鹽。
我對整體安全沒有幻想,只想減輕機會。
在這個實現模式上有什麼好的讀法?在代碼級別執行此操作http://crackstation.net/hashing-security.htm – GoldBishop
鏈接的文章正是您所需要的,它顯示了使用PBKDF2算法的代碼,salt將自動生成,幷包含在得到的散列值。有關更多一般信息,您也可以查看我的[tutorial](http://www.martinstoeckli.ch/hash/en/index.php)。 – martinstoeckli
查看了解決方案和其他一些。有沒有辦法讓keymaster(代碼)和gatemaster(db)結構?那樣的話,你必須同時擁有這兩個部分纔能有效地工作?大多數解決方案僅依靠源代碼來處理所有聚合,而不是將部分資源放在數據庫上(mssql) – GoldBishop