ハッシュ計算機とは何ですか?

ハッシュ計算機にはいくつかの種類がありますが、非常に広い意味では、何らかのタイプの入力を受け入れ、その入力をアルゴリズムを通して実行して、大量またはブロックのような出力値を作成するプログラムまたは関数を指しますシンボル。 この用語は、データ送信でよく使用され、アルゴリズムでキーのタイプを作成するプログラムを指すため、送信されるデータを受信する誰もが同じアルゴリズムを使用して同じキーを取得し、データが無傷で変更されていないかどうかを確認できます。 コンピュータプログラミングでは、「ハッシュ計算機」という用語を使用して、ある種のデータをハッシュキーに変換し、別のアルゴリズムで処理して情報を格納できる配列のインデックスを作成するハッシュ関数を示すことができます。 計算機の両方の概念は似ていますが、結果は非常に異なり、通常は交換できません。 ハッシュ計算機の一般的な特性の1つは、その使用に関係なく、プログラムが実行される場所や時期に関係なく、生成されたハッシュ値が特定のデータに対して常に同一であることです。

基本的に、ハッシュ計算機は、データからハッシュを作成するプログラムまたは関数です。 ハッシュは値を表す単なる単語であり、使用方法に応じて、数字から数百文字の英数字の文字列まで何でもかまいません。 ハッシュを作成するためにハッシュ計算機に追加されるデータもほとんど何でもかまいません。 データ送信のエラーチェックに使用される場合、ハッシュ値のソースは通常、完全なドキュメントまたはデータファイル(電子メールや画像ファイルなど)です。 プログラミングでは、ハッシュ値はデータレコードがハッシュテーブルのどこに保存されるかを決定するために使用されるため、入力値は通常、人の姓、電話番号、または口座番号。

データ送信の場合、ハッシュ計算機は数百の異なる数学的アルゴリズムのいずれかを使用して、送信される情報の一意のハッシュ値を作成します。 これは、ファイル内のすべてのバイトのすべての値を追加するのと同じくらい簡単なことです。この場合、ハッシュ値は合計です。 また、ビットのブロックをカウントしたり、数字の異なるシーケンスを冗長に処理したりするなど、はるかに複雑になる可能性があります。 ただし、ハッシュアルゴリズムの最も重要な側面の1つは、同じデータが入力として使用される場合、結果のハッシュ値は常に同じでなければならないということです。 この概念は、ファイルが独自の計算されたハッシュ値で送信される場合、データの受信者は同じアルゴリズムのハッシュ計算機を使用してデータのハッシュ値が一致するかどうかを判断し、データがそのまま受信されたことを確認できることを意味しますエラーや変更なし。

プログラミングでは、「ハッシュ計算機」という用語は、データをハッシュ値に変換する関数を表すためによく使用されます。 データ送信とは異なり、このインスタンスの計算機によって生成された番号は、検証に必ずしも使用されるのではなく、情報が保存されるハッシュテーブルのインデックスを計算するために使用されます。 中間ハッシュ値は、特定の状況で一部のレコードが同じ値を生成するいくつかのレコードで、より多くのデータレコードをより小さなハッシュテーブルに予測可能に配置できるように計算されます。 ハッシュ値を計算するために使用されるアルゴリズムと入力として使用されるデータの両方は、ハッシュテーブルにとってかなり任意であり、通常はアプリケーション固有です。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?