網(wǎng)站數(shù)據(jù)庫(kù)用什么樣的密碼加密的算法才是最安全的?
時(shí)間:2023-11-12 00:00:02 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-11-12 00:00:02 來(lái)源:網(wǎng)站運(yùn)營(yíng)
網(wǎng)站數(shù)據(jù)庫(kù)用什么樣的密碼加密的算法才是最安全的?:如果你沒(méi)有耐心看完后面的回答,那么記住一個(gè)詞:bcrypt,然后馬上回去開(kāi)始著手升級(jí)你的密碼系統(tǒng)。具體如何實(shí)施請(qǐng)自行搜索,或者找靠譜的安全專(zhuān)家?guī)兔Α?
-------- 啰嗦版分割線(xiàn) --------
沒(méi)有『最安全』的加密算法。再安全的算法也敵不過(guò)糟糕的管理。所以在琢磨怎么加強(qiáng)你的密碼系統(tǒng)前,先確認(rèn)你的服務(wù)器是否安全、是否已經(jīng)被掛馬。什么?你跑的現(xiàn)成的 PHP 應(yīng)用?那十有八九你已經(jīng)被入侵了很多次了……怎么確保服務(wù)器安全?呵呵,那答案就沒(méi)那么簡(jiǎn)單了,多少人靠著這個(gè)吃飯呢。如果你不知道怎么確保服務(wù)器安全并且愿意花錢(qián)解決這個(gè)問(wèn)題,這里插個(gè)小廣告:
http://www.anquanbao.com/ 好了,現(xiàn)在假設(shè)你已經(jīng)確保你的服務(wù)器和應(yīng)用都是安全的了。怎么加強(qiáng)密碼系統(tǒng)?先預(yù)習(xí)我在這里的另外兩個(gè)回答:
- http://www.zhihu.com/question/19983237?nr=1&thread_id=19983237
- http://www.zhihu.com/question/19790488
別等,去看完再回來(lái)接著往下讀。
看完上面兩個(gè)回答,你應(yīng)該已經(jīng)知道了為什么不能存明文密碼、為什么簡(jiǎn)單的快速哈希算法(MD5 之流)加密都不靠譜了。那解決方案也很簡(jiǎn)單,用復(fù)雜的哈希算法(如果你不知道哪個(gè)更好,記住用 bcrypt 就對(duì)了),然后強(qiáng)制用戶(hù)不能輸入那些常見(jiàn)密碼(123456、111111 什么的,隨便找個(gè)密碼庫(kù)做下統(tǒng)計(jì)去除排名前20位的就行)、規(guī)定至少使用12位的數(shù)字字母符號(hào)組合密碼可以有效避免你的數(shù)據(jù)庫(kù)泄露后帶來(lái)的麻煩。
但是為什么你的數(shù)據(jù)庫(kù)會(huì)泄露呢!????是不是服務(wù)器已經(jīng)被人掛馬了啊親?所以我們又回到了第一步……
關(guān)鍵詞:安全,密碼,數(shù)據(jù)