全國熱線:0536-8800925
新聞動(dòng)態(tài)

初步了解md5加密

    Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。用于確保信息傳輸完整一致。是計(jì)算機(jī)廣泛使用的雜湊算法之一,主流編程語言普遍已有MD5實(shí)現(xiàn)。將數(shù)據(jù)(如漢字)運(yùn)算為另一固定長度值,是雜湊算法的基礎(chǔ)原理,MD5的前身有MD2、MD3和MD4。
    MD5算法具有以下特點(diǎn):
    1、壓縮性:任意長度的數(shù)據(jù),算出的MD5值長度都是固定的。
    2、容易計(jì)算:從原數(shù)據(jù)計(jì)算出MD5值很容易。
    3、抗修改性:對原數(shù)據(jù)進(jìn)行任何改動(dòng),哪怕只修改1個(gè)字節(jié),所得到的MD5值都有很大區(qū)別。
    4、強(qiáng)抗碰撞:已知原數(shù)據(jù)和其MD5值,想找到一個(gè)具有相同MD5值的數(shù)據(jù)(即偽造數(shù)據(jù))是非常困難的。
    對信息系統(tǒng)或者網(wǎng)站系統(tǒng)來說,MD5算法主要用在用戶注冊口令的加密,對于普通強(qiáng)度的口令加密,可以通過以下三種方式進(jìn)行破解:
    (1)在線查詢密碼。一些在線的MD5值查詢網(wǎng)站提供MD5密碼值的查詢,輸入MD5密碼值后,如果在數(shù)據(jù)庫中存在,那么可以很快獲取其密碼值。
    (2)使用MD5破解工具。網(wǎng)絡(luò)上有許多針對MD5破解的專用軟件,通過設(shè)置字典來進(jìn)行破解。
    (3)通過社會(huì)工程學(xué)來獲取或者重新設(shè)置用戶的口令。
    因此簡單的MD5加密是沒有辦法達(dá)到絕對的安全的,因?yàn)槠胀ǖ腗D5加密有多種暴力破解方式,因此如果想要保證信息系統(tǒng)或者網(wǎng)站的安全,需要對MD5進(jìn)行改造,增強(qiáng)其安全性。但對于公司以及普通用戶來說,從算法上來破解MD5非常困難,因此MD5仍然算是一種安全的算法。
在線咨詢
Tel

0536-8800925

關(guān)注我們微信