首頁  >  文章  >  md5碼是什麼意思

md5碼是什麼意思

藏色散人
藏色散人原創
2021-09-25 15:02:3643150瀏覽

md5碼是根據公開的MD5演算法對原始資訊進行數學變換後得到的一個128位元的特徵碼,這個特徵碼是不可逆的,並且具有高度的離散性;md5碼通常用於密碼的加密儲存、數位簽章、文件完整性驗證等。

md5碼是什麼意思

本文操作環境:Windows7系統、DELL G3電腦

md5碼是什麼意思?

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

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

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

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

所以一般認為MD5碼可以唯一代表原始資訊的特徵,通常用於密碼的加密存儲,數位簽名,文件完整性驗證等。

MD5資訊摘要演算法:

MD5資訊摘要演算法(英文:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼雜湊函數,可以產生出一個128位元(16位元組)的雜湊值(hash value),用於確保訊息傳輸完整一致。 MD5由美國密碼學家李維斯特(Ronald Linn Rivest)設計,於1992年公開,以取代MD4演算法。這套演算法的程式在 RFC 1321 標準中被加以規範。 1996年後該演算法被證實存在弱點,可以被加以破解,對於需要高度安全性的數據,專家一般建議改用其他演算法,如SHA-2。2004年,證實MD5演算法無法防止碰撞(collision),因此不適用於安全性認證,如SSL公開金鑰認證或是數位簽章等用途。

更多相關知識,請造訪常見問題欄位!

以上是md5碼是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn