次のプロパティを持ついくつかの単純なおよび/またはよく知られているハッシュメソッドがあるかどうかについて、私は興味があります:
- 32 ビット int を別の 32 ビット int に変換します。
- 2 つの等しくない入力が同じ出力を生成することはありません
- 出力を見ただけでは、2 つの入力が (違いとビットマスクに関して) 類似していることはすぐにはわかりません。つまり、hash(a) と hash(a+1) の出力は、hash(a ) およびハッシュ (a & 0x100000)。(これにより、ランダムな値を使用した単純な XOR が除外されます。)
そのようなシステムは理論的には明らかに存在するはずですが、実際には存在するのでしょうか?