比MD5更好的方式?

Ski*_*zit 0 javascript comparison md5 equals

我想知道是否有一种更快速,更有效的方法来比较两个文本文件以检查相等性而不是比较两个文件的MD5?我正在使用Javascript.

Blo*_*ard 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;
}
Run Code Online (Sandbox Code Playgroud)