2011-01-24 21 views

答えて

2

MD5は長く、2つのファイル間のランダムな衝突を防ぐのに十分です。

しかし、ファイルを制御できる攻撃者がいる場合、同じハッシュを持つ2つのファイルを簡単に作成できます。これは、MD5に衝突の脆弱性があるためです。 SHA1などの別のハッシュを使用することを検討してください。 GitはファイルのSHA1-Hashを使ってそれらを識別します。

+0

私は問題を抱えています。ハッシュを生成すると、同じファイル名の2つの異なるイメージの値は同じですか? – Sudantha

+0

2つの異なるファイルの内容をハッシュすると、ハッシュは(非常に高い確率で)異なることになります。 – CodesInChaos

+0

@Sudantha MD5は、ファイルシステムについて何も知らないため、ファイルデータとファイル名を区別しません。 MD5に必要なデータを提供するのはあなた次第です。 – sharptooth

1

ファイル名、内容、またはその両方に基づいて生成されるかどうかは、その実装方法によって異なります。 MD5 hashes are quite unique - 多くのシナリオ(特にセキュリティに問題がない場合)でidentifying dataに使用できます。

関連する問題