Лучше, чем MD5? - PullRequest
       15

Лучше, чем MD5?

0 голосов
/ 25 января 2011

Мне интересно, есть ли более быстрый и эффективный способ сравнения двух текстовых файлов для проверки равенства, чем сравнение MD5 двух файлов?Я использую Javascript.

Ответы [ 2 ]

6 голосов
/ 25 января 2011

Если вам нужно вычислять 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 голосов
/ 25 января 2011

Вы можете быть заинтересованы в Википедии Comparison_of_cryptographic_hash_functions

От: Википедия: Sha1sum

Однако sha1sum все еще может использоваться для контрольная сумма файла общего назначения, и считается более безопасным, чем MD5 или CRC.

А из: википедии: Md5sum

md5sum не должен использоваться в ситуации, в которых важна безопасность

Интересную статью о скорости можно найти по адресу omnifarious.livejournal.com/363945.html.

.

Результат был:

SHA-1 на самом деле был быстрее на большинстве из них (операционных системах)

...