2013-07-20 77 views
1

河豚,因爲我們可以從哈希中提取它存儲鹽的點是什麼?存儲密碼鹽有什麼意義?

$hash = crypt($password, $salt); 

要獲得哈希,我們可以使用

substr($hash, 0, 28) 

substr($hash, 0, 29) 

我不知道,如果是點從鹽或哈希密碼,但。

+2

沒有意義,我相信人們存儲它是因爲他們不知道如何處理crypt函數。 –

+1

** YES!** @ dev-null-dweller釘了它:) – CodeAngry

回答

0

鹽值被用來使「彩虹桌」的攻擊更難。如果沒有隨機鹽,密碼總是會產生相同的散列,並且如果你可以「收集」一個充滿了這些散列的密碼數據庫,你可以很容易地檢查它們的已知散列。最常用的100個密碼。用鹽你當然也可以嘗試這些,但是你必須爲每種鹽調用哈希函數,並且需要很多時間,因爲哈希函數被設計爲「很慢」,使得暴力破解難度很大。