1. 程式人生 > >對於md5加鹽安全性的理解

對於md5加鹽安全性的理解

安全加密的MD5加鹽操作,鹽,新增在菜品中的佐料,讓口味更精彩豐富。同樣,加鹽操作是為了讓密碼更為複雜,保密性更強。一般而言,“鹽”指的是計算機動態生成的隨機碼,這個隨機碼會與密碼一起被MD5進行雜湊計算,再與生成序列一同存進資料庫。再次進行登入驗證密碼時,由於經過雜湊計算處理的資料不可逆向恢復,所以需通過對輸入密碼結合隨機碼進行雜湊計算,將得到的值再去資料庫進行匹配。

可見,“鹽”是為了提高密碼的複雜度,增大正面暴力破解的難度。為了保證安全,應該將鹽與生成序列分機存放。在《大型網站技術架構:核心原理與案例分析》中,講到為了保證祕鑰的安全,一般會將祕鑰分為數份並交由不同的人員保管,每人只有自己掌握的那部分祕鑰,沒有任何其它部分的資料。由此降低因為一人被竊取祕鑰導致資料庫被破解的風險。