2009-08-06 51 views
0

如果我將在各種服務器中存儲一系列信息(帳戶 - 例如全名,地址,用戶ID,密碼),我想用md5加密密碼(問題是),每當我添加帳戶到LDAP服務器(因爲,這就是我們使用的),那麼這是否意味着每次我保存密碼,我將不得不使用'crypt'功能?如果在一次加密之後將其保存在一個變量中並將其用於所有服務器,這是否會有所幫助?LDAP數據庫問題

回答

0

md5加密的密碼通常包含一個(隨機)鹽分,以使其更難執行字典式攻擊。如果你加密兩次相同的密碼,你會得到兩個不同的輸出。

如果您複製md5加密結果,密碼將「有效」,但您向攻擊者指示相同密碼正在不同用戶/服務器上使用(假設攻擊者可以訪問md5)。由於攻擊者可能已經猜到了,無論如何,這個風險並不高 - 詞典攻擊仍然是不可能的,因爲密碼仍然是鹽漬的。