比MD5更好的方法?

问题描述:

我想知道是否有比较两个文件比较两个文件的MD5比较两个文本文件检查相等更快,更有效的方法?我正在使用Javascript。比MD5更好的方法?

+0

在什么情况下?文本文件位于何处?他们是从哪里获取的资源?如果是这样,使用什么方法? – 2011-01-25 11:23:45

+0

我从我的浏览器所在的HTML页面提取它们。 – Skizit 2011-01-25 11:27:33

如果您在每次做这个时间来计算文件的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; 
} 

你可以在*Comparison_of_cryptographic_hash_functions

被interessted来源:*:SHA1SUM

然而,SHA1SUM仍然是 通用文件校验和使用,并 被广泛认为比 更安全MD5或CRC。

而来自:*:MD5SUM

的md5sum不应该在 情况下的安全性是非常重要的

左右的速度一个有趣的文章可以在omnifarious.livejournal.com发现使用/363945.html。

结果是:

SHA-1实际上是更快的大部分(操作系统)