MD5加密的一般使用場景

1.密碼
可以當做密碼驗證,爲了保證密碼不在cmd5網站上破譯,最好加鹽及亂序,也可以只取一半md5的長度。md5是不可逆算法,只要保證算法不變,就能和數據庫中的md5相匹配。關於MD5加密!有什麼用途呢?比如一個password認證,加密後存入數據庫和不加密有什麼區別?
比如我在pass字段中存入經過 md5加密後的密碼!只不過是把用戶提交的密碼加密後存入pass字段!覺得和不加密沒什麼區別!
因爲用戶輸入的還是沒經過加密的密碼!提交後通過md5加密存入pass字段中,我覺得有畫蛇添足的感覺!不知道md5到底在開發中做什麼用!具體那些方面可以用到。
首先因爲是不可逆的所以在數據庫裏面看到的密碼是無用的,你不是檢驗用戶的密碼,而是檢驗用戶輸入的密碼經md5加密以後和數據庫內的是否相符 這樣就能做到你不希望你的郵件服務器的管理員知道你的信用卡密碼吧!
2.搜索
以搜索爲例,你輸入“csdn 博客” 和 輸入“博客 csdn”的結果是不一樣的,因爲你搜索的時候他們對應的md5是不一樣的,他們可以根據這個md5去查詢內容。
3.版權
當一個視頻或者音頻創作出來的時候它的md5是唯一的,若以後有翻錄等版本出來,即使畫質,聲音,文件名都一樣,但是他們的md5驗證是不一樣的,所以可以驗證版權。還比如用某一賬戶下載的視頻它的賬戶信息也回和視頻一起md5操作,如果以後這個人私自傳播通過md5就可以去數據庫中查找泄露版權的情況。
4.文件完整性的校驗
當下載一個文件時,服務器返回的信息中包括這個文件的md5,在本地下載完畢時進行md5,將兩個md5值進行比較,如果一致則說明文件完整沒有丟包現象。

5.文件上傳
文件上傳時會上傳文件的信息此時將文件的md5上傳,服務器中存儲這個md5值,並存儲這個md5值所對應的已上傳字節長度,比如未上傳對應爲0,已上傳對應爲-1,已上傳200字節就對應200,這個上傳的時候可以匹配到這個文件在服務器中的狀態,方便做斷點續傳,只要源文件沒有更改,即使換個名字,換個賬戶都可以在服務器找到對應的文件,所以當服務器中有已經上傳完畢的此文件時,別人再上傳這個文件就可以實現秒傳。
END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章