2
我通過使用scrypt算法將密碼存儲在數據庫中,然後存儲該字符串。我是否需要使用已經使用scrypt散列的密碼?
然後我進行密碼檢查,然後對提供的密碼進行哈希處理,然後對其進行檢查。
我的問題是,我想增加更多的安全嗎?我是否應該醃製加密的字符串呢?
我通過使用scrypt算法將密碼存儲在數據庫中,然後存儲該字符串。我是否需要使用已經使用scrypt散列的密碼?
然後我進行密碼檢查,然後對提供的密碼進行哈希處理,然後對其進行檢查。
我的問題是,我想增加更多的安全嗎?我是否應該醃製加密的字符串呢?
不,scrypt
根據定義,在其散列程序中包含一個鹽,以防止彩虹已經發作。意味着額外的鹽不會給你任何安全利益。額外的修補只會使你的代碼複雜化,並使你的系統變得更脆弱。
我認爲你需要提供更多的細節。 *你的意思是*加密加密的字符串*? - scrypt不加密它的散列,它的實現應該要求你提供一個鹽,只要它使用。 –
你使用什麼語言和實現? – zaph
嘿!語言是java,我正在使用該實現: https://github.com/wg/scrypt – MickeyThreeSheds