2009-12-08 25 views
4

我寧願使用crypt函數並使用blowfish加密,但是該模塊的當前實現使用散列函數,該函數不提供此加密方法。那麼,Kohana的auth模塊中最安全的算法是什麼? SHA-512會是一個不錯的選擇,還是我最好修改模塊以使用crypt和blowfish?Kohana的auth模塊中最安全的算法是什麼?

+0

1爲好的問題 – 2009-12-08 20:25:22

回答

4

從回答這個問題計算器: SHA512 vs. Blowfish and Bcrypt

應該足以說 bcrypt或SHA-512是否足夠好。而 答案是肯定的,無論是算法 保證足夠違約將發生 通過實施缺陷,而不是 密碼分析。

換句話說,使用Kohana中已經有點強化的實現看起來比較聰明,試圖修改模塊並可能引入新的實現錯誤。

+0

謝謝,儘管下面通過Theran所示的點是好的。不過我認爲你的建議是對的,我將使用Kohana內置的SHA-512模塊。再次感謝! – amgeex 2009-12-09 05:11:34

1

它看起來像SHA-512是你最好的選擇。

總結從danieltalsky的答案的鏈接的內容,關於SHA-512的惡劣的是,它的速度快。這是一個很好的散列,但SHA-512的速度意味着攻擊者擁有散列密碼的副本可以每秒進行更多猜測。 bcrypt的散列速度要慢得多,所以測試每個密碼猜測所需的時間會更長,因此查找用戶的一個弱密碼時間會更長。

您可以嘗試添加bcrypt或某種形式的拉伸到Kohana的驗證模塊,但您的時間可能會更好地確保您的服務器節制用戶嘗試登錄的速度。

+0

謝謝,我知道散列算法的慢度很好,我會看看它如何在Kohana驗證模塊上工作。也許我可以進一步減慢速度,但對於初學者,我會照原樣使用它。謝謝回覆! – amgeex 2009-12-09 05:12:33

相關問題