単純なハッシュ アルゴリズムを実装する必要があります。
入力データ:
- 値 (16 ビット整数)。
- キー (任意の長さ)。
出力データ:
- 6 ビットのハッシュ (数字 0 ~ 63)。
要件:
- 入力値だけがあり、キーがない場合、ハッシュ値を予測することは事実上不可能です。より具体的には、x < M の hash(x) がわかっている場合、キーを知らずに hash(M) を予測するのは難しいはずです。
可能な解決策:
- 完全なマッピングをキーとして保持します。したがって、キーの長さは 2^16*6 ビットです。私の場合は長すぎます。
- 線形コード。キーは生成行列です。長さは16×6です。しかし、いくつかの既知のハッシュ値を使用して生成行列を見つけるのは簡単です。
他の可能性はありますか?