md5加密代碼 誰能通俗易懂地講講MD5加密原理?
誰能通俗易懂地講講MD5加密原理?MD5將任意長度的“字節(jié)字符串”轉(zhuǎn)換為128位大整數(shù),是一種不可逆的字符串轉(zhuǎn)換算法。換句話說,即使看到源程序和算法描述,也無法將MD5值轉(zhuǎn)換回原始字符串。從數(shù)學(xué)上講,
誰能通俗易懂地講講MD5加密原理?
MD5將任意長度的“字節(jié)字符串”轉(zhuǎn)換為128位大整數(shù),是一種不可逆的字符串轉(zhuǎn)換算法。換句話說,即使看到源程序和算法描述,也無法將MD5值轉(zhuǎn)換回原始字符串。從數(shù)學(xué)上講,有無窮多的原始字符串,這有點(diǎn)像沒有反函數(shù),它是一個數(shù)學(xué)函數(shù)。
MD5的典型應(yīng)用是在消息(字節(jié)字符串)上生成指紋,以防止消息被“篡改”。例如,你在一篇文章中寫了一個段落自述文件.txt文件,還有這個自述文件.txt生成MD5值并記錄。然后你可以把文件傳給其他人。如果其他人修改了文件中的任何內(nèi)容,您將在重新計算該文件上的MD5時找到它。如果有第三方證書頒發(fā)機(jī)構(gòu),MD5還可以防止文件作者的“否認(rèn)”。這就是所謂的數(shù)字簽名應(yīng)用程序。