1

私は2つのメッセージがあります:

messageA: "Frank is one of the "best" students topicId{} "

messageB: "Frank is one of the "top" students topicId{} "

これら 2 つのメッセージ ( 8 桁)の SHA256 部分衝突を見つける必要があります。したがって、 SHA256(メッセージA)の最初の8ダイジェスト == SHA256(メッセージB)の最初の8ダイジェスト

には任意の文字と数字を入れることができます{}。両方の {} は同じ文字列でなければなりません

この問題を解決するために、ハッシュ テーブルを使用したブルート フォース攻撃と誕生日攻撃を試みましたが、時間がかかりすぎます。Floyd や Brentのようなサイクル検出アルゴリズムは知っていますが、この問題のサイクルを構築する方法がわかりません。この問題を解決する他の方法はありますか? どうもありがとう!

4

2 に答える 2