淺談md5加密中的加鹽是什么意思
為什么要用到MD5加密加鹽
我們都知道MD5加密是將字符串轉(zhuǎn)化成一段亂碼的方法,這里的亂碼就是通過對(duì)字符串進(jìn)行算法計(jì)算得出的。MD5也是一種不可逆的加密算法,所以加密過后,就無法通過解密方式來還原到當(dāng)初的原始字符串。所以它非常的適用于密碼保護(hù)。然而MD5加密并不是絕對(duì)的安全,它有一個(gè)弊端,那就是非常的容易破解。那些不法分子可以使用一些功能強(qiáng)大的工具或者技術(shù)手段來破解MD5的加密。所以為了解決這個(gè)問題,就需要使用加鹽技術(shù)來增加密碼的安全性。
什么是MD5加密加鹽
1、MD5加密加鹽是指的在MD5加密算法中隨機(jī)添加一個(gè)字符串,這個(gè)字符串就被我們稱之為“鹽”。有了鹽的加入,MD5加密算法就會(huì)對(duì)原始字符串和鹽放在一起計(jì)算,由此我們就得到了一個(gè)非常復(fù)雜的加密字符串。因?yàn)辂}是隨機(jī)生成的,所以每個(gè)用戶的加密字符串就是唯一的,所以就算有一些人獲得了MD5加密的字符串。也無法輕易的破解或者原始密碼。
2、“鹽”它可以是任意的字符串,但是為了我們可以最大程度上的保護(hù)密碼的安全性。最好使用一個(gè)長、隨機(jī)且復(fù)雜的字符串。通常由字母的大小寫交叉加上數(shù)字在加上特殊字符串作為鹽來會(huì)更加的安全。所以每個(gè)用戶的鹽就是唯一的,這樣的話就在一定程度上保證了不法分子通過對(duì)比多個(gè)用戶的鹽來破解您的密碼。
3、鹽除了可以曾強(qiáng)密碼的安全性外。還可以防止彩虹表攻擊。彩虹表就是一種用來破解密碼的表格,里面就包含了常見的密碼和MD5加密字符串。在沒有加鹽之前的密碼如果被不法分子獲取了MD5加密字符串,它們就可以用彩虹表查找對(duì)應(yīng)的初始密碼。但是加了鹽之后,由于每個(gè)鹽都是唯一的,所以它們就無法使用彩虹表來破解了。
總結(jié)
MD5加密加鹽是常用于保護(hù)密碼以及其它敏感信息的強(qiáng)大工具。通過使用隨機(jī)和復(fù)雜的鹽,我們的密碼安全性就可以得到大大的提高,,從而保護(hù)用戶的賬戶和個(gè)人信息不受黑客和其他不法分子的攻擊。然而,在使用加鹽的MD5加密算法時(shí),我們還要注意使用一個(gè)唯一的、復(fù)雜的和隨機(jī)的鹽,以免被黑客攻擊。
版權(quán)所屬:SO JSON在線解析
原文地址:http://zijieyoumin.cn/blog/407.html
轉(zhuǎn)載時(shí)必須以鏈接形式注明原始出處及本聲明。
如果本文對(duì)你有幫助,那么請(qǐng)你贊助我,讓我更有激情的寫下去,幫助更多的人。