2013-09-28 74 views
5

在安裝CakePHP的我得到了下文提到的錯誤:爲什麼我們應該改變CakePHP中的Security Salt值?

請在app /配置/ core.php中更改「Security.salt」的價值具體鹽的價值,您的應用程序

我知道解決的辦法和它對我來說工作非常好。

但僅僅爲了滿足我的渴望,我想知道爲什麼我們應該在CakePHP中更改Security Salt值?如果我們不改變價值會怎樣?

+0

簡短回答:因爲它需要對您的代碼唯一。如果每個人都使用相同的鹽,那麼使用鹽將毫無意義。 –

+0

感謝您的簡短回答。我真的很感謝 – Hardrik

回答

8

加密「鹽」的想法是,在兩個地方加密的相同密碼(或其他祕密值)不會以相同的加密值結束。這使得生成包含大量可能密碼的哈希的「字典」變得更加困難,並且快速檢查它是否與被盜列表中的密碼哈希來恢復密碼。

嚴格地說,應該爲每個值生成一個salt值並存儲該值 - 所以字典或「暴力」攻擊可能會成功恢復該單個密碼,但對其他密碼沒有好處系統。

但是,應用程序範圍內的鹽也可以通過使由一個應用程序生成的哈希與其他應用程序生成的哈希不匹配來提供某些好處。也有可能有人竊取加密數據(例如用戶的數據庫表)而無法訪問此應用程序級別的鹽,從而使蠻力攻擊變得更加棘手。

如果每個安裝了CakePHP的人都使用相同的鹽,那麼這些好處將會完全丟失,因爲任何人都可以下載源代碼並找到默認salt。

+0

這太好了:) –

+0

感謝您的回覆,它有助於澄清我對鹽的懷疑。再次感謝。 – Hardrik

相關問題