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