私はMD5コリジョンに関するプレゼンテーションを行っています。どのようにコリジョンが起こる可能性があるのかを人々に伝えたいと思います。独自のMD5コリジョンを作成する
同じことをハッシュする2つのテキストブロックを持ち、衝突する前に[a-zA-Z]の組み合わせがどれくらい必要かを説明するとよいでしょう。
明らかな答えは、2つのハッシュ値が同じになるまで可能なすべての組み合わせです。ですから、これをコーディングするにはどうしたらいいですか?簡単な実験として、私は[A-Z]の5列のすべての組み合わせをハッシュして、これを.netハッシュテーブルに格納し、衝突例外をキャッチしました。この2つの問題は、ハッシュテーブルが最終的にタイムアウトし、私はさらに多くの文字が必要になると確信しています。
明らかに、このデータ構造は大きすぎてメモリで処理できないため、データベースを作成する必要があります。また、紺色をテストするには良いプロジェクトのように聞こえます。少しビットthese guysのようです。
効率的に私を指し示すことができますこのやり方?
ここをクリックしてください:http://cryptography.hyperlink.cz/MD5_collisions.html このプログラムには、いくつかのプログラムへのリンクがあります。これは:http://cryptography.hyperlink.cz/2006/program_v1_pd.zip – ShreevatsaR
回答の1つをあなたの質問の答えと記入してください。 :) – Alex
ハッシュ関数のトンネリングについて[このペーパー](http://cryptography.hyperlink.cz/MD5_collisions.html)をチェックしてください。 – arul