資格暗記無料で始める

ハッシュ関数とは?

ハッシュ関数とは、任意長のデータから固定長の値を生成する一方向性の関数。同じ入力からは常に同じ値が得られ、ハッシュ値から元のデータを逆算することは計算量的に困難。改ざん検知やパスワードの保存に使う。

高度試験・午前I(全区分共通)の過去問では5回出題されています(2018年度〜2024年度)。

はっしゅかんすう

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)/別名:メッセージダイジェスト


ハッシュ関数の意味

任意長のデータから固定長の値を生成する一方向性の関数。同じ入力からは常に同じ値が得られ、ハッシュ値から元のデータを逆算することは計算量的に困難。改ざん検知やパスワードの保存に使う。

ハッシュ関数の具体例

SHA-256が代表。ファイルの配布時にハッシュ値を併記し、受け取り側で再計算して一致を確認する。

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

一方向性=「ハッシュ値から元のメッセージを求められない」、衝突困難性=「同じハッシュ値になる別のメッセージを見つけられない」。定義の入替えに注意。レインボーテーブル攻撃は事前計算した対応表でハッシュを逆引きする手口で、ソルトの付加が対策になる。

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

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

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