情報処理安全確保支援士暗記無料で始める

ハッシュ関数とは?はっしゅかんすう

ハッシュ関数は、任意長の入力から固定長の値を求める一方向の関数。暗号学的ハッシュ関数には、出力から入力を求められない原像計算困難性、ある入力と同じ値になる別の入力を作れない第二原像計算困難性、同じ値になる2つの入力の組を見つけられない衝突発見困難性の3つが求められる。入力が1ビット変わると出力が大きく変わる性質を利用して、改ざん検知やデータの同一性確認に使う。

最終更新:2026-10-06

試験情報

情報処理安全確保支援士試験の過去問では9回出題され、ほかに1問の解説で触れられています(2016年度〜2025年度)。

情報処理安全確保支援士試験の頻出用語/午前II

別名:一方向要約関数、メッセージダイジェスト

この語が出る過去問を解く →

背景

大きなデータをそのまま比べる、あるいはそのまま保存すると、処理も保管も割に合わない。原文を持たずに「同じかどうか」だけを扱えるようにする短い代表値が要る、というのがハッシュ関数の出発点である。この性質はそのままセキュリティに使えて、署名の対象を短く固定長にし、パスワードを平文で持たずに照合し、配布ファイルの改ざんを検知する土台になった。支援士では、暗号方式そのものより「どの性質が破れると何が起きるか」の対応が問われる。

具体例

CRYPTREC暗号リストではSHA-256やSHA-512といったSHA-2系とSHA-3が電子政府推奨暗号に位置づけられている。パスワードの保存では、ハッシュ値をそのまま持つのではなく、利用者ごとのソルトを加えたうえでbcryptやPBKDF2、Argon2のように意図的に計算を重くした関数を使い、総当たりの単価を上げる。

試験での引っ掛け

衝突発見困難性は「同じハッシュ値になる2つの入力の組を、どちらも自由に選んでよいから見つける」難しさで、片方が固定されている第二原像計算困難性とは別物。この2つの定義の入れ替えが頻出する。またハッシュ値を並べて置くだけでは改ざん検知にならない――データと一緒にハッシュ値も差し替えられるため、鍵を使うMACかデジタル署名が要る。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では9回出題(2016年度〜2025年度)
  • 分野:午前II
  • 衝突発見困難性は「同じハッシュ値になる2つの入力の組を、どちらも自由に選んでよいから見つける」難しさで、片方が固定されている第二原像計算困難性とは別物。