資格暗記無料で始める

ハッシュ関数とは?

ハッシュ関数とは、キーの値から格納位置(ハッシュ値)を計算する関数。同じキーからは必ず同じ値が得られ、異なるキーはできるだけ均等に散らばることが望ましい。剰余(mod)を使う方式が代表的で、FEでは与えられた式で位置を計算させる問題が頻出。

基本情報技術者試験の過去問では9回出題されています(2016年度〜2025年度)。

はっしゅかんすう

基本情報技術者試験の頻出用語/テクノロジ系


ハッシュ関数の意味

キーの値から格納位置(ハッシュ値)を計算する関数。同じキーからは必ず同じ値が得られ、異なるキーはできるだけ均等に散らばることが望ましい。剰余(mod)を使う方式が代表的で、FEでは与えられた式で位置を計算させる問題が頻出。

ハッシュ関数の具体例

「キーを配列サイズ13で割った余り」を位置とすると、キー100は100÷13の余り9で位置9に入る。配列サイズには2の累乗より素数を選ぶほうが偏りにくい。文字列キーなら各文字コードの和を取ってから剰余を取る方式が使われる。

ハッシュ関数は試験でどう引っ掛けられる?

ハッシュ値からは元のキーを復元できないが、これは暗号学的な一方向性とは別の話で、探索用ハッシュに求められるのは「速さと均等な分散」である。異なるキーが同じ値になること自体は避けられない、という点も重要。

ハッシュ関数と関連する用語

ハッシュ関数が出た過去問

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。