演算法來(lái)做簡(jiǎn)易的檔案檢測(cè)功能,適用於 Windows 95/98/NT/2000 等各種視窗平臺(tái)。
CRC32:
CRC本身是“冗余校驗(yàn)碼”的意思。CRC32則表示會(huì)產(chǎn)生一個(gè)32bit(8位十六進(jìn)制數(shù))的校驗(yàn)值。由于CRC32產(chǎn)生校驗(yàn)值時(shí)源數(shù)據(jù)塊的每一個(gè)bit(位)都參與了計(jì)算,所以數(shù)據(jù)塊中即使只有一位發(fā)生了變化,也會(huì)得到不同的CRC32值。
MD5:一種消息摘要算法(也叫單向散列函數(shù))的名稱。它通過(guò)一定的算法,根據(jù)源數(shù)據(jù)的每一位(bit)最終產(chǎn)生一個(gè)128位(bit)的校驗(yàn)值(一個(gè)32位的16進(jìn)制數(shù))。MD5最常見(jiàn)的應(yīng)用是在密碼學(xué)里,本文中主要用它來(lái)校驗(yàn)文件完整性——如果你覺(jué)得上述文字難以理解,那么可以簡(jiǎn)單的認(rèn)為MD5就是一種128位的數(shù)字簽名,用于校驗(yàn)文件是否被修改過(guò)即可。
使用者常常會(huì)在網(wǎng)路上下載各類型的檔案,其中最常見(jiàn)的不外 MP3、ISO、或以各類壓縮軟體壓縮的程式,然而即使 Internet
上提供了可靠的傳輸環(huán)境,但有時(shí)難免會(huì)因各種因素使得下傳的檔案發(fā)生了錯(cuò)誤,和原來(lái)上傳者提供的檔案不完全一樣,使用者通常難以查覺(jué),因?yàn)闆](méi)有原來(lái)的檔案可以和下載的檔案做比對(duì),以判斷下載的檔案是否和網(wǎng)路上的檔案完全一樣。
有時(shí)您下載時(shí)會(huì)發(fā)現(xiàn)除了主要檔案外,還附帶了一個(gè)以 .SFV 為附檔名的檔案,但似乎和主要檔案沒(méi)有什么相關(guān),其實(shí)這個(gè) .SFV
檔的存在就是為了解決上述問(wèn)題而產(chǎn)生的。此檔案為一簡(jiǎn)單的文字檔格式,它的內(nèi)容便是提供其它檔案的額外 CRC 資訊,檔案的提供者在上傳檔案時(shí)以 SFV
軟體為各檔案產(chǎn)生出 CRC 資訊,并記錄在一個(gè) .SFV 的輸出文字檔內(nèi),同時(shí)一并將此 .SFV 檔案隨其它各檔上傳至網(wǎng)路,而網(wǎng)路上其他使用者在下載時(shí)也同時(shí)將此
.SFV 檔傳回電腦,然後由 SFV 軟體利用此檔案的內(nèi)容對(duì)其它檔案做 CRC32 檢測(cè),由於檔案內(nèi)容一旦有任何改變時(shí),它的 CRC32
檢查碼便會(huì)不同,因此便可以此值和檔案提供者的 CRC 資訊做比對(duì),如果不相同時(shí),便表示下載的檔案和原先網(wǎng)路上的檔案不相同:沒(méi)有 100%
下載完全或傳輸中發(fā)生錯(cuò)誤,使用者可以再次於網(wǎng)路上重新下載。
SFV 最常用在RAR、MP3、ISO 等檔案格式。
參考:http://www.285868.com/jiaocheng/jpc/show-10712.html
更多關(guān)于云服務(wù)器,域名注冊(cè),虛擬主機(jī)的問(wèn)題,請(qǐng)?jiān)L問(wèn)西部數(shù)碼官網(wǎng):www.ps-sw.cn