2つのテキストファイルを比較して2つのファイルのMD5を比較するよりも同等であることを確認する、より迅速かつ効率的な方法がありますか?私はJavascriptを使用しています。MD5よりも良い方法は?
答えて
あなたは、ファイルの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は、(オペレーティングシステム)それらのほとんどに実際に速かった
あなたのリンクは質問に答えることはできません。あなたの答えにはリンク以外の情報が含まれている必要があります。 – weltraumpirat
私は、もっと多くの機能が利用可能であることを示したかっただけです。それらの中には、より高速で効率的なものもあります。だから私はリンクを掲示した。もしあなたがもう1分私に与えてくれたら、私がした余分な編集を見ることができたでしょう。とにかくdownvorintに感謝します。 – xeroc
- 1. Stream.peek()よりも良い方法
- 2. JQuery:キューよりも良い方法:falseまたはdivラッパー
- 3. より良い方法
- 4. より良い方法
- 5. より良い方法pygame.rect.colliderect()
- 6. より良い方法:MergeParams
- 7. より良い方法
- 8. :より良い方法
- 9. サーブレットコンテナTomcatよりも良い
- 10. enumよりも良い
- 11. 繰り返し例外フィルタよりも良い方法はありますか?
- 12. のQt C++より良い方法は
- 13. HDF5よりも良い方法 - > Pandas - > PostgreSQL
- 14. 大きなSQLテーブル。 ntextよりも良い方法はありますか?
- 15. 「hash( 'md5'、 'string')」が「md5( 'string')」よりも高速なのはなぜですか?
- 16. 遅延ロードされた値にバインドするより良い方法はありますか?誰もがより良い方法を知っている場合
- 17. Clearcaseで最も良い方法は?
- 18. ItemBlockをここに登録するよりも良い方法は?
- 19. より良い方法Angular install
- 20. より良い方法(ルビー/ Railsの3)
- 21. より良い方法を複数回
- 22. より良い方法ですか? jquery
- 23. Actionscript、MD5よりも速いハッシングメソッドが存在しますか?
- 24. linq to sql - Entity.Where()。Entity.Single()よりも良い()
- 25. MsgWaitForMultipleObjectsよりも完了したスレッドを示すためのより良い方法はありますか?
- 26. より良い方法はありますか?
- 27. クエリ内のクエリ:より良い方法はありますか?
- 28. conditional_back_inserterのようなものをエミュレートする最も良い方法は?
- 29. update_allの使い方は?より良い方法はありますか?
- 30. SQLパースストリングは、より良い方法になっています
?テキストファイルはどこにありますか?彼らはあなたがどこかからフェッチしているリソースですか?もしそうなら、どのような方法を使用していますか? –
私は自分のブラウザがあるHTMLページからそれらを取得しています。 – Skizit
MD5はサーバーまたはクライアントに実装されていますか? – Exelian