2010-11-27 101 views

回答

2

很久以前我問過這個問題。

答案是總是使用爲此設計的算法,並且已通過時間測試。

目前,該算法將bcrypt(還有2人,但我不記得他們的名字)。每種語言都有bcrypt實現,所以只需找到一個並使用它。如果電腦速度變得更快(這會削弱你的散列),你可以增加回合的次數,使其變慢(它隨硬件而變化)。

md5,sha1,sha512等:他們吸取密碼。他們吸了多少?您可以使用筆記本電腦在幾小時甚至幾秒鐘內強制平均密碼長度。沒關係,它們不是用來保護密碼的。儘管如此,它們仍然可以用作密碼原語,例如:您可以使用md5實現bcrypt。

4

針對@Buddy,速度是不是你的散列當朋友;越慢越好。如果有人試圖暴力破解密碼,需要花費很長時間的算法將意味着破解需要很長時間。

0

您可以嘗試This Link,它是一個用於執行隨機生成的鹽哈希的庫,它是密碼哈希和用戶驗證最安全的方法之一。

相關問題