2

一部のデータの 2 つ (またはそれ以上) の部分のハッシュがわかっている場合、それらのハッシュから完全なデータのハッシュを計算できますか?

これはどのハッシュタイプに対して実行できますか? SHA1、SHA256、MD5? (ハッシュのセキュリティは私のユースケースでは重要ではありません。)

すなわち

data0 = '0123'
data1 = '45678'
all_data = data0 + data1
hash0 = hash(data0)
hash1 = hash(data1)

fn は次のように存在しますか?

hash(all_data) == fn(hash0, hash1)

MD5、SHA1、SHA256 の fn はありますか?

ありがとう、

クリス。

4

2 に答える 2

2

簡潔な答え。いいえ。

ハッシュは、最小の偏差では完全に異なり、それらを計算し直すことができなくなるまで、これは機能しません。それらを逆に計算できたとしても、結果は選択可能な可能性のリストになります。したがって、決定論的なものは何もありません。

于 2011-05-03T13:03:14.370 に答える