ハッシュ

ハッシュは、ある値を別の値に変換する関数です。データのハッシュ化はコンピューターサイエンスで一般的に行われており、さまざまな目的に使用されます。例として、暗号技術圧縮チェックサムの生成、データのインデックス化などがあります。

ハッシュ化は、元のデータを別の値で隠すため、暗号技術に適しています。ハッシュ関数を使うと、ハッシュテーブルから値を調べることによってのみデコードできる値を生成できます。このテーブルには、配列データベース、その他のデータ構造を使用できます。優れた暗号学的ハッシュ関数は不可逆的であり、逆算できません。

ハッシュ化された値は通常、元の値より小さいため、ハッシュ関数によって重複するハッシュ値が生成されることがあります。これらは「衝突」と呼ばれ、異なる元データから同じ値が生成されたときに発生します。衝突は、複数のハッシュ関数を使用したり、重複するハッシュ値が見つかったときにオーバーフローテーブルを作成したりすることで解決できます。より大きなハッシュ値を使用すれば、衝突を避けられます。

非可逆画像圧縮やメディア圧縮など、さまざまな種類の圧縮では、ファイルサイズを小さくするためにハッシュ関数を組み込むことがあります。データをより小さな値にハッシュ化することで、メディアファイルをより小さな断片に圧縮できます。この種類の一方向ハッシュは元に戻せませんが、必要なディスク容量が少なくて済む、元のデータの近似値を生成できます。

ハッシュは、ファイルの完全性を検証するチェックサムの作成にも使用されます。チェックサムは、ファイル内のビットや、ディスクイメージなどのデータブロックに基づいて生成される小さな値です。ファイルのコピー(インターネットからダウンロードしたファイルなど)に対してチェックサム関数を実行すると、元のファイルと同じハッシュ値が生成されるはずです。ファイルから同じチェックサムが生成されない場合、ファイル内の何かが変更されています。

最後に、ハッシュはデータのインデックス化に使用されます。ハッシュ化した値を使うと、データをハッシュテーブル内の個々の「バケット」に割り当てることができます。各バケットには一意のIDがあり、元のデータへのポインターとして機能します。これにより、元のデータより大幅に小さいインデックスが作成され、値をより効率的に検索してアクセスできるようになります。

更新日 April 21, 2018 著者: Per C.

quiz知識をテストする

A database structure may be defined in a document called what?

A
Octal
0%
B
Schema
0%
C
Kernel
0%
D
Hybrid
0%
Correct! Incorrect!     View the Schema definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのハッシュの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。