有時(shí)我們下載或上傳的文件明明名字一樣,內(nèi)容卻不一樣,這種情況是由于文件校驗(yàn)值不同導(dǎo)致的,這里小編介紹一款由大神E劍忠晴制作的文件校驗(yàn)工具,拖入文件就能校驗(yàn)文件,以后經(jīng)常上傳文件的朋友可以先校驗(yàn)下再上傳,這樣就不會(huì)出現(xiàn)文件錯(cuò)誤了。
工具功能:
文件效驗(yàn)工具是一款簡單易用的md5校驗(yàn)工具,能夠檢驗(yàn)任意文件、文字串、hex字串的md5碼。只需將文件拖放到編輯框即可檢驗(yàn)出來。
使用方法:
打開工具后,直接將要校驗(yàn)的文件拖入工具里,就會(huì)自動(dòng)完成校驗(yàn)
文件校驗(yàn)?zāi)茏鍪裁矗?/h3>
一個(gè)官方壓縮包,您如何得知是官方未經(jīng)過修改的?2 個(gè)文件同樣文件名、大小、修改時(shí)間等信息,如何得知是否內(nèi)容也是一樣的?
上述問題,就必須由文件效驗(yàn)來完成,弄懂并會(huì)使用它,就不會(huì)擔(dān)心上述問題了!
校驗(yàn)文件原理
3 種效驗(yàn)算法其實(shí)都是通過一系列文件內(nèi)容的計(jì)算得出的一些字符……
如果想技術(shù)性了解,可以百度,或許非專業(yè)人員對技術(shù)文章看著頭疼,我這里可以舉例并白話講一下原理,例如:
· 建立一個(gè) txt 文件,輸入從“0”到“100”,然后保存,我們知道這個(gè)文件的內(nèi)容是“0”到“100”的數(shù)字;
· 再建立一個(gè) txt 文件,是從“100”到“0”的,保存,因?yàn)閿?shù)值一樣,所以這兩個(gè) txt 文件大小也一樣,看外面看不出內(nèi)容是否相同;
· 假設(shè)效驗(yàn)工具原理是提取每隔 20 個(gè)字符的值,提取 5 次,會(huì)得出第一個(gè)文件效驗(yàn)值是“020406080100”(20、40、60、80、100),這是效驗(yàn)工具得出的字符串,請記住這個(gè)數(shù)值;
· 按照上面效驗(yàn)原理,第二個(gè)文件的字符串自然是“806040200”(80、60、40、20、0)
· 或許不必再多說,大家已經(jīng)清楚了,這 2 個(gè)文件效驗(yàn)值不同,所以就確定內(nèi)容不同!
上述例子應(yīng)該很形象的說明了效驗(yàn)原理,當(dāng)然,MD5、SHA1、CRC32 等效驗(yàn)計(jì)算不會(huì)是那么簡單,會(huì)更加復(fù)雜一些,但是都同理!
注:校驗(yàn)文件只是校驗(yàn)文件內(nèi)容,和文件名沒有任何關(guān)系;
MD5、SHA1、CRC32
MD5、SHA1、CRC32 等這些效驗(yàn)計(jì)算方法只是計(jì)算方法不同,沒有任何聯(lián)系,一般 2 種效驗(yàn) (比如:MD5 和 SHA1) 結(jié)果相同,這個(gè)文件基本就是一模一樣!
目前用途最多的就是這 3 種效驗(yàn):
CRC32:大家可能沒留意,WinRAR 自帶 CRC32 效驗(yàn),大家可以留一下,打開壓縮包有列名為“CRC32”的效驗(yàn)結(jié)果,這個(gè)效驗(yàn)算法簡單,速度快!
MD5:效驗(yàn)公式復(fù)雜,目前主流效驗(yàn)方式,推薦!
SHA1 或 其它 效驗(yàn)算法 很多種,SHA1 還可以,其它的用的真少,大家知道這些基本就 OK 了。
什么是MD5校驗(yàn)
一個(gè)散列函數(shù),比如 MD5,是一個(gè)將任意長度的數(shù)據(jù)字符串轉(zhuǎn)化成短的固定長度的值的單向操作。任意兩個(gè)字符串不應(yīng)有相同的散列值(即,有“很大可能”是不一樣的,并且要人為地創(chuàng)造出來兩個(gè)散列值相同的字符串應(yīng)該是困難的)。
一個(gè) MD5 校驗(yàn)和(checksum)通過對接收的傳輸數(shù)據(jù)執(zhí)行散列運(yùn)算來檢查數(shù)據(jù)的正確性。計(jì)算出的散列值拿來和隨數(shù)據(jù)傳輸?shù)纳⒘兄当容^。如果兩個(gè)值相同,說明傳輸?shù)臄?shù)據(jù)完整無誤、沒有被竄改過(前提是散列值沒有被竄改),從而可以放心使用。
MD5校驗(yàn)可以應(yīng)用在多個(gè)領(lǐng)域,比如說機(jī)密資料的檢驗(yàn),下載文件的檢驗(yàn),明文密碼的加密等。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版