MD5的作用有哪些
1.密碼
可以當做密碼驗證,為了保證密碼不在cmd5網站上破譯,最好加鹽及亂序,也可以只取一半md5的長度。md5是不可逆演算法,只要保證演算法不變,就能和資料庫中的md5相匹配。
2.搜尋
以搜尋為例,你輸入“csdn 部落格” 和 輸入“部落格 csdn”的結果是不一樣的,因為你搜索的時候他們對應的md5是不一樣的,他們可以根據這個md5去查詢內容。
3.版權
當一個視訊或者音訊創作出來的時候它的md5是唯一的,若以後有翻錄等版本出來,即使畫質,聲音,檔名都一樣,但是他們的md5驗證是不一樣的,所以可以驗證版權。還比如用某一賬戶下載的視訊它的賬戶資訊也回和視訊一起md5操作,如果以後這個人私自傳播通過md5就可以去資料庫中查詢洩露版權的情況。
4.檔案完整性的校驗
當下載一個檔案時,伺服器返回的資訊中包括這個檔案的md5,在本地下載完畢時進行md5,將兩個md5值進行比較,如果一致則說明檔案完整沒有丟包現象。
5.檔案上傳
檔案上傳時會上傳檔案的資訊此時將檔案的md5上傳,伺服器中儲存這個md5值,並存儲這個md5值所對應的已上傳位元組長度,比如未上傳對應為0,已上傳對應為-1,已上傳200位元組就對應200,這個上傳的時候可以匹配到這個檔案在伺服器中的狀態,方便做斷點續傳,只要原始檔沒有更改,即使換個名字,換個賬戶都可以在伺服器找到對應的檔案,所以當伺服器中有已經上傳完畢的此檔案時,別人再上傳這個檔案就可以實現秒傳。