md5加密原理簡單解釋 誰能通俗易懂地講講MD5加密原理?
誰能通俗易懂地講講MD5加密原理?MD5將任意長度的“字節(jié)字符串”轉(zhuǎn)換為128位大整數(shù),是一種不可逆的字符串轉(zhuǎn)換算法。換句話說,即使看到源程序和算法描述,也無法將MD5值轉(zhuǎn)換回原始字符串。從數(shù)學上講,
誰能通俗易懂地講講MD5加密原理?
MD5將任意長度的“字節(jié)字符串”轉(zhuǎn)換為128位大整數(shù),是一種不可逆的字符串轉(zhuǎn)換算法。換句話說,即使看到源程序和算法描述,也無法將MD5值轉(zhuǎn)換回原始字符串。從數(shù)學上講,有無窮多的原始字符串,這有點像沒有反函數(shù),它是一個數(shù)學函數(shù)。
MD5的典型應(yīng)用是在消息(字節(jié)字符串)上生成指紋,以防止消息被“篡改”。例如,你在一篇文章中寫了一個段落自述文件.txt文件,還有這個自述文件.txt生成MD5值并記錄。然后你可以把文件傳給其他人。如果其他人修改了文件中的任何內(nèi)容,您將在重新計算該文件上的MD5時找到它。如果有第三方證書頒發(fā)機構(gòu),MD5還可以防止文件作者的“否認”。這就是所謂的數(shù)字簽名應(yīng)用程序。
MD5加密的原理是什么?
嚴格來說:MD5和SHA-1是哈希算法,或摘要算法,而不是加密算法。R加密對應(yīng)于解密,即加密后的密文可以解密成明文,但MD5不能從密文中得到原始文本(哈希值),即沒有解密算法。眾所周知,加密算法分為對稱加密和非對稱加密。無論是對稱加密還是非對稱加密,密文解密都可以得到明文。從這個角度看,MD5不是一種加密算法,更不是對稱加密或非對稱加密。所以不要討論MD5屬于對稱加密和非對稱加密。MD5既不屬于對稱加密,也不屬于非對稱加密。MD5根本不能解密,也沒有密鑰(加鹽不是密鑰),所以可以認為MD5不屬于加密算法。有人認為MD5處理后看不到原始文本,即原始文本已經(jīng)被加密,所以他們認為MD5屬于加密算法。如果這樣看,那么余數(shù)也可以看作是一種加密算法。總之,我們應(yīng)該了解對稱加密、非對稱加密和MD5算法的原理,知道什么時候使用MD5算法,什么時候使用對稱加密,什么時候使用非對稱加密。不用太擔心。希望我的回答能對你有所幫助!R注意再次溝通,戳頭圖片在左上角,點擊注意!右