回覆列表
  • 1 # zkksi47256

    MD5中的MD代表Message Digest,就是資訊摘要的意思,不過這個資訊摘要不是資訊內容的縮寫,而是根據公開的MD5演算法對原資訊進行數學變換後得到的一個128位(bit)的特徵碼。 這個特徵碼有如下特性,首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",經演算法變換後得到MD5碼(b9944e9367d2e40dd1f0c4040d4daaf7),把這個碼告訴其他人,他們根據這個MD5碼是沒有系統的方法可以知道你原來的文字是什麼的。 其次,這個碼具有高度的離散性,也就是說,原資訊的一點點變化就會導致MD5的巨大變化,例如"ABC" MD5(902fbdd2b1df0c4f70b4a5d23525e932)和"ABC "(多了一空格)MD5(12c774468f981a9487c30773d8093561)差別非常大,而且之間沒有任何關係,也就是說產生的MD5碼是不可預測的。 最後由於這個碼有128位那麼長,所以任意資訊之間具有相同MD5碼的可能性非常之低,通常被認為是不可能的。 所以一般認為MD5碼可以唯一地代表原資訊的特徵,通常用於密碼的加密儲存,數字簽名,檔案完整性驗證等。

  • 中秋節和大豐收的關聯?
  • 劍鋒金命人五行缺什麼?