資格暗記無料で始める

ハッシュ関数とは?

ハッシュ関数とは、任意長の入力から固定長の値を求める一方向関数。暗号学的ハッシュ関数には、原像計算困難性(出力から入力を求められない)、第二原像計算困難性(ある入力と同じ値になる別の入力を作れない)、衝突発見困難性(同じ値になる2つの入力の組を見つけられない)が求められる。

情報処理安全確保支援士試験の過去問では10回出題されています(2016年度〜2025年度)。

はっしゅかんすう

情報処理安全確保支援士試験の頻出用語/午前II/別名:一方向要約関数、メッセージダイジェスト


ハッシュ関数の意味

任意長の入力から固定長の値を求める一方向関数。暗号学的ハッシュ関数には、原像計算困難性(出力から入力を求められない)、第二原像計算困難性(ある入力と同じ値になる別の入力を作れない)、衝突発見困難性(同じ値になる2つの入力の組を見つけられない)が求められる。

ハッシュ関数の具体例

SHA-256、SHA-3、SHA-512/256など。パスワード保存、デジタル署名の対象作り、ファイルの同一性確認、ブロックチェーンの連鎖などに使う。

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

「衝突発見困難性」は同じハッシュ値になる2つの入力の組を見つける難しさで、特定の入力に合わせる第二原像計算困難性とは別物。定義の入れ替えが頻出。

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

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

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