為何要修改圖片MD5?
網(wǎng)友解答: 在我們?nèi)粘J褂秒娔X的過程中,會經(jīng)常下載一些軟件,細心留意的朋友會發(fā)現(xiàn)從一些下載站點下載軟件后,會提示你驗證文件MD5值,那這樣做的目的是啥呢?MD5是用來干什么的?MD5全稱
在我們?nèi)粘J褂秒娔X的過程中,會經(jīng)常下載一些軟件,細心留意的朋友會發(fā)現(xiàn)從一些下載站點下載軟件后,會提示你驗證文件MD5值,那這樣做的目的是啥呢?
MD5是用來干什么的?MD5全稱是MD5消息摘要算法,是一種加密散列函數(shù),它是單向函數(shù)(極難由輸出結(jié)果推算輸入前的數(shù)據(jù)是什么)。MD5是最為常見的一種加密函數(shù),比如一般的Web表單中的密碼都會經(jīng)MD5加密后存儲入庫。
MD5加密的應(yīng)用場景MD5本質(zhì)上是一種加密函數(shù),但它的應(yīng)用場景遠不止加密這么簡單。
1、數(shù)字簽名、一致性驗證
通過MD5對某個文件產(chǎn)生信息摘要,以防止文件被篡改。其實MD5本質(zhì)上并不能防止文件被篡改,而是說文件提供方在提供文件的同時再提供文件的數(shù)字指紋(其實就是該文件的MD5加密值),當我們下載文件后通過對該文件再進行一次MD5加密,和數(shù)字指紋進行對比,若不一致則說明文件被篡改了。
2、安全訪問認證
將用戶輸入的密碼進行MD5 Hash運算后再去和保存在數(shù)據(jù)庫中的密碼MD5值進行對比,這樣在不知道用戶明文密碼的情況下是無法對比成功的。
篡改文件的同時MD5值會同步發(fā)生變化如上所述,如果修改了某個文件(如某圖片)后不進行MD5值的更新,那下載者在下載文件后對文件進行MD5 Hash運算后發(fā)現(xiàn)此值和文件提供者公布的MD5值不同,那就會認為文件被非法篡改了。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區(qū)交流 ~ 我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗,歡迎關(guān)注我了解更多科技知識!