0

大文字と小文字を区別せず、空白も無視するハッシュ関数を探しています。

例えば:

this is a hashとに対して生成されたハッシュ値はThisIsAHashまったく同じになります。

そのようなハッシュ関数は存在しますか?

4

1 に答える 1

2

ハッシュ関数は私たちがそれらを作る方法です。例えば:

まず、すべての文字列に対して->

ステップ1。それらを小文字にする(または大文字にする)ステップ2。すべての空白を削除します。

今では、両方の文字列は次のようにマップされます:thisisahash

ステップ3。次に、任意のハッシュ関数を適用します:crc32、javaの多項式など...

文字列を指定すると、いつでもルックアップを実行して、他の文字列が同じキーにハッシュされているかどうかを確認できます。

ハッシュ関数は一方向であることに注意してください。したがって、Step1とStep2を実行しても、有効なハッシュメソッドにはカウントされません。

于 2012-06-11T08:56:11.467 に答える