md5碼

md5碼

MD5中的MD代表Message Digest,就是信息摘要的意思,不過這個信息摘要不是信息內容的縮寫,而是根據公開的MD5算法對原信息進行數學變換後得到的一個128位(bit)的特徵碼。

基本信息

簡介

建立

MD5的全稱是Message-Digest Algorithm 5,在90年代初由MIT的計算機科學實驗室和RSA Data Security Inc 發明,由 MD2/MD3/MD4 發展而來的。MD5的實際套用是對一段Message(位元組串)產生fingerprint(指紋),可以防止被“篡改”。

實例

舉個例子,從某網站提供下載的MD5校驗值軟體WinMD5.zip,其MD5值是1e07ab3591d25583eff5129293dc98d2,但你下載該軟體後計算MD5發現其值卻是81395f50b94bb4891a4ce4ffb6ccf64b,那說明該ZIP已經被他人修改過,那還用不用該軟體那你可自己琢磨著看啦。

套用

MD5廣泛用於加密和解密技術上,在很多作業系統中,用戶的密碼是以MD5值(或類似的其它算法)的方式保存的,用戶Login的時候,系統是把用戶輸入的密碼計算成MD5值,然後再去和系統中保存的MD5值進行比較,來驗證該用戶的合法性。

漢化版

MD5校驗值軟體WinMD5.zip漢化版,使用極其簡單,運行該軟體後,把需要計算MD5值的檔案用滑鼠拖到正在處理的框裡邊,下面將直接顯示其MD5值以及所測試的檔案名稱稱,可以保留多個檔案測試的MD5值,選定所需要複製的MD5值,用CTRL+C就可以複製到其它地方了。

特性

不可逆性

這個特徵碼有如下特性,首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",經算法變換後得到MD5碼(b9944e9367d2e40dd1f0c4040d4daaf7),把這個碼告訴其他人,他們根據這個MD5碼是沒有系統的方法可以知道你原來的文字是什麼的。

離散性

其次,這個碼具有高度的離散性,也就是說,原信息的一點點變化就會導致MD5的巨大變化,例如"ABC" MD5(902fbdd2b1df0c4f70b4a5d23525e932)和"ABC "(多了一空格)MD5(12c774468f981a9487c30773d8093561)差別非常大,而且之間沒有任何關係,也就是說產生的MD5碼是不可預測的。

碼位性

最後由於這個碼有128位那么長,所以任意信息之間具有相同MD5碼的可能性非常之低,通常被認為是不可能的。

作用

所以一般認為MD5碼可以唯一地代表原信息的特徵,通常用於密碼的加密存儲,數字簽名,檔案完整性驗證等。

相關詞條

相關搜尋

熱門詞條

聯絡我們