2011-01-25 12 views
0

2つのテキストファイルを比較して2つのファイルのMD5を比較するよりも同等であることを確認する、より迅速かつ効率的な方法がありますか?私はJavascriptを使用しています。MD5よりも良い方法は?

+0

?テキストファイルはどこにありますか?彼らはあなたがどこかからフェッチしているリソースですか?もしそうなら、どのような方法を使用していますか? –

+0

私は自分のブラウザがあるHTMLページからそれらを取得しています。 – Skizit

+0

MD5はサーバーまたはクライアントに実装されていますか? – Exelian

答えて

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は、(オペレーティングシステム)それらのほとんどに実際に速かった

+0

あなたのリンクは質問に答えることはできません。あなたの答えにはリンク以外の情報が含まれている必要があります。 – weltraumpirat

+0

私は、もっと多くの機能が利用可能であることを示したかっただけです。それらの中には、より高速で効率的なものもあります。だから私はリンクを掲示した。もしあなたがもう1分私に与えてくれたら、私がした余分な編集を見ることができたでしょう。とにかくdownvorintに感謝します。 – xeroc

関連する問題