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

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

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

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

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

他の言語

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

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