2011-01-25 80 views
0

我想知道是否有比較兩個文件比較兩個文件的MD5比較兩個文本文件檢查相等更快,更有效的方法?我正在使用Javascript。比MD5更好的方法?

+0

在什麼情況下?文本文件位於何處?他們是從哪裏獲取的資源?如果是這樣,使用什麼方法? – 2011-01-25 11:23:45

+0

我從我的瀏覽器所在的HTML頁面提取它們。 – Skizit 2011-01-25 11:27:33

回答

6

如果您在每次做這個時間來計算文件的MD5,你可能只需檢查長度是否相同,然後逐字節比較它們。計算MD5(或任何其他散列)意味着貫穿整個文件。

僞代碼:

bool filesAreSame(file1, file2) { 
    if (file1.length != file2.length) return false; 
    for (int i=0;i<file1.length;i++) { 
     if (file1[i] != file2[i]) return false; 
    } 
    return true; 
} 
0

你可以在維基百科Comparison_of_cryptographic_hash_functions

被interessted來源:維基百科:SHA1SUM

然而,SHA1SUM仍然是 通用文件校驗和使用,並 被廣泛認爲比 更安全MD5或CRC。

而來自:維基百科:MD5SUM

的md5sum不應該在 情況下的安全性是非常重要的

左右的速度一個有趣的文章可以在omnifarious.livejournal.com發現使用/363945.html。

結果是:

SHA-1實際上是更快的大部分(操作系統)