資格暗記無料で始める

ハッシュ関数とは?

ハッシュ関数とは、任意長の入力から固定長の値(ハッシュ値・メッセージダイジェスト)を求める一方向関数。同じ入力からは必ず同じ値が出るが、値から元の入力を求めることも、同じ値になる別の入力を作ることも計算量的に困難である。改ざん検知、デジタル署名の前処理、パスワードの保存などに使われる。

はっしゅかんすう

ネットワークスペシャリスト試験の頻出用語/午前II


ハッシュ関数の意味

任意長の入力から固定長の値(ハッシュ値・メッセージダイジェスト)を求める一方向関数。同じ入力からは必ず同じ値が出るが、値から元の入力を求めることも、同じ値になる別の入力を作ることも計算量的に困難である。改ざん検知、デジタル署名の前処理、パスワードの保存などに使われる。

ハッシュ関数の具体例

配布するファイルのSHA-256値を別経路で公開しておけば、受信側が計算した値と突き合わせて改ざんの有無を判定できる。パスワードはソルトを付けて繰り返しハッシュ化(ストレッチング)して保存し、漏えいしても元のパスワードを復元されにくくする。

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

暗号化と混同しやすいが、ハッシュ関数には鍵も復号もなく元に戻せない。また改ざん検知はできても、鍵を持たない第三者が値ごと差し替えれば通ってしまうため、送信者の正当性まで保証するにはHMACや署名が要る。

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

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