MD5加密算法用于B/S通信系統(tǒng)的安全性分析

MD5是一種Hash算法,Hash算法的特點(diǎn)就是單方向性,比如可以把一個(gè)文件轉(zhuǎn)成一串字符,但反向卻不可能。

服務(wù)器端驗(yàn)證流程

當(dāng)前,針對(duì) MD5加密方法的破解存在一種窮舉方式,其實(shí)是把常用的密碼經(jīng)MD5處理后的數(shù)據(jù)存儲(chǔ)起來(lái),然后再與要破譯的MD5密碼結(jié)果相匹配,就有可能得到明文。這種方法的確對(duì)于一些簡(jiǎn)單的密碼存在破解的可能,但這種危險(xiǎn)是可以通過(guò)合適的技術(shù)手段給予降低。

針對(duì)這種破解方法有兩種常用安全對(duì)策:一種是加強(qiáng)密碼的本身的設(shè)置,密碼的長(zhǎng)度要至少8個(gè)字符以上,同時(shí)不要用單純的字母和數(shù)字,最好是字母與數(shù)字加符號(hào)的隨機(jī)組合,并定時(shí)更換,減少被字典表數(shù)據(jù)匹配的機(jī)會(huì)。第二種方法是,對(duì)生成的MD5密碼進(jìn)行再加密,這樣生成密碼就不可能在字典表中找到。

采取的方法是先將用戶(hù)名和密碼串接后,再將用戶(hù)名也加密。進(jìn)一步提高了密碼的安全性。通過(guò)相關(guān)的對(duì)比,達(dá)到了安全保密的目的。

MD5是一種非常易用和安全的加密措施,適當(dāng)應(yīng)用可以加強(qiáng)網(wǎng)站和程序的安全性。系統(tǒng)利用MD5算法將用戶(hù)信息進(jìn)行加密后保存,具有以下特點(diǎn) :

(1) 效率高、實(shí)用方便。程序代碼簡(jiǎn)潔,運(yùn)算量對(duì)計(jì)算機(jī)要求不是太高,運(yùn)算速度快,方便數(shù)據(jù)的快速交換。

(2) 安全性高。針對(duì)窮舉密碼方式的暴力破解,系統(tǒng)所采用的一些加密的改善技巧比單純的 MD5加密又進(jìn)一步加強(qiáng)了密碼的安全。

系統(tǒng)采用了MD5算法,設(shè)計(jì)實(shí)現(xiàn)一種 B/S通信加密系統(tǒng),增加了信息的安全性,并且可以滿(mǎn)足相關(guān)的保密要求。