目次:
定義-ハッシュ関数とはどういう意味ですか?
ハッシュ関数は文字のグループ(キーと呼ばれる)を受け取り、特定の長さの値(ハッシュ値またはハッシュと呼ばれる)にマップします。 ハッシュ値は元の文字列を表しますが、通常は元の文字列よりも小さくなります。
長い文字列より短いハッシュ値を見つける方が簡単なので、データベース内のアイテムのインデックス付けと検索のためにハッシュが行われます。 ハッシュは暗号化でも使用されます。
この用語は、ハッシュアルゴリズムまたはメッセージダイジェスト関数とも呼ばれます。
Techopediaはハッシュ関数を説明します
ハッシュをデータベースとともに使用して、アイテムをより迅速に取得できるようにします。 ハッシュは、デジタル署名の暗号化および復号化にも使用できます。 ハッシュ関数はデジタル署名を変換し、ハッシュ値と署名の両方が受信者に送信されます。 受信者は同じハッシュ関数を使用してハッシュ値を生成し、それをメッセージで受信したものと比較します。 ハッシュ値が同じ場合、メッセージがエラーなしで送信された可能性があります。
ハッシュ関数の一例は、折りたたみと呼ばれます。 これは元の値を取得し、それをいくつかの部分に分割し、その部分を追加して、残りの4桁をハッシュ値またはキーとして使用します。
別の例は、数字の再配置と呼ばれます。 これは、3番目と6番目の数値など、元の値の特定の位置の数字を取得し、順序を逆にします。 次に、残った数値をハッシュ値として使用します。
使用されたアルゴリズムが既知でない限り、ハッシュ値に基づいて元の数を決定することはほとんど不可能です。
