資格暗記無料で始める

一方向ハッシュ関数とは?

一方向ハッシュ関数とは、任意長の入力から固定長の値を求める関数で、出力から入力を復元できない(原像計算困難)性質と、同じ出力になる別入力を見つけにくい(衝突困難)性質をもつ。パスワードの保存、改ざん検知、ディジタル署名の前処理に使われる。

いちほうこうはっしゅかんすう

データベーススペシャリスト試験の頻出用語/午前II


一方向ハッシュ関数の意味

任意長の入力から固定長の値を求める関数で、出力から入力を復元できない(原像計算困難)性質と、同じ出力になる別入力を見つけにくい(衝突困難)性質をもつ。パスワードの保存、改ざん検知、ディジタル署名の前処理に使われる。

一方向ハッシュ関数の具体例

利用者テーブルにパスワードそのものを持たず、SHA-256などで求めた値だけを格納する。認証時は入力値を同じ手順で変換して比較するため、DBが漏えいしても元のパスワードは直ちには判明しない。

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

「ハッシュ化は暗号化の一種で復号できる」は誤り。鍵を用いず復号手段が存在しない点が暗号化との決定的な違い。また衝突が理論上存在すること自体は欠陥ではなく、現実的に見つけられないことが安全性の根拠。

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

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