2016-12-13 9 views
0

私は明日暗号を解読し、ハッシュ関数についての古い検査問題を見つけて、2つのハッシュ値が同じである可能性を見つけましたが、計算方法はわかりません。問題は次のとおりです。暗号ハッシュ関数

ハッシュ値が20ビット出力で、許容入力が2^64ビットを超えてはならない場合、2つのランダムに選択された値が衝突する確率はどれくらいですか?

誰かが解決策を提供できることを望んでいました。おかげさまで

+0

http://crypto.stackexchange.com/ –

答えて

1

1 /(2^20)にする必要があります。 (ハッシュ関数が適切であれば、2つのランダムに選択された入力を考えてみると(入力可能なすべての入力ではなく)入力の長さには依存しないはずです。)したがって入力の長さについての追加の情報は君おかしいよ。

+0

許容される入力長が20ビットより短いと、衝突の可能性が低くなります。 –

+1

@NickJohnsonいいえ、あなたはそれから2つの同一でない値を選んだだけではありません。尤度は、出力が任意の入力値に対してランダムと区別できないと仮定して、(もちろん出力値を事前に計算しない限り)正確に大きくなります。 –

関連する問題