md5是签名算法吗? 财富值65
生活随笔
收集整理的這篇文章主要介紹了
md5是签名算法吗? 财富值65
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
md5不是簽名算法。md5是用來校驗一個文件的完整性的。比如你有一個文件,大小是2M,你生成一個md5值,在傳輸文件的時候,告訴接收方這個文件的md5值,接收方在收到文件后,再運行一遍md5,把得到的md5值和你告訴對方的md5值進行比較,如果不相同,說明文件被篡改了。在通常情況下,不同文件生成的md5值不同,哪怕兩個文件只有一個字節(jié)或者一個二進制位的差異,md5值也不相同。但是在極個別情況下,不同文件還是有可能會得到相同的md5值,所以md5不能完全保證文件的唯一性。在傳輸文件的時候,文件和md5值都是以明文方式傳輸,沒有加密。數(shù)字簽名則是有一對公鑰和私鑰,傳輸之前用私鑰加密,任何人都可以用公鑰解密,但是不掌握私鑰的人,想把解密后的文件再加密回原始狀態(tài)是不可能的,這樣就保證了其不可抵賴性。
md5并不是簽名算法,也不是加密算法,他只是一種摘要算法。使用md5對數(shù)據(jù)進行簽名,其實與網(wǎng)站中將用戶明文密碼md5之后入庫是一個道理。當(dāng)用戶輸入密碼時,我只需要通過md5后與庫中存儲的md5值一致即可認為用戶輸入的密碼正確。而文件簽名也一樣,拿到該文件后,只需要將文件md5后的值與所給的md5值一致,即可認為該文件未曾被篡改。
md5算法保證了,參與處理的內(nèi)容只要有一個字節(jié)變化,最終的計算值也會發(fā)生巨大的變化,而想要找到兩個一致的md5的對應(yīng)內(nèi)容,是及其困難的。
md5并不是簽名算法,也不是加密算法,他只是一種摘要算法。使用md5對數(shù)據(jù)進行簽名,其實與網(wǎng)站中將用戶明文密碼md5之后入庫是一個道理。當(dāng)用戶輸入密碼時,我只需要通過md5后與庫中存儲的md5值一致即可認為用戶輸入的密碼正確。而文件簽名也一樣,拿到該文件后,只需要將文件md5后的值與所給的md5值一致,即可認為該文件未曾被篡改。
md5算法保證了,參與處理的內(nèi)容只要有一個字節(jié)變化,最終的計算值也會發(fā)生巨大的變化,而想要找到兩個一致的md5的對應(yīng)內(nèi)容,是及其困難的。
總結(jié)
以上是生活随笔為你收集整理的md5是签名算法吗? 财富值65的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统(一)计算机系统概述
- 下一篇: 操作系统(三)内存管理